diff --git a/CHANGELOG.md b/CHANGELOG.md
index 02f7ecd2..f147fa71 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -12,6 +12,10 @@ CHANGELOG for FlatCAM beta
- working on adding new feature to Punch Gerber Tool - manual selection of pads to be punched
- Punch Gerber Tool - added methods to draw the pads selected and some UI buttons to select all and clear all to help in the selection
- Milling Tool - default state is for all the tools in the Tools Table to be selected
+- removed the enforced ActivityView width
+- various string changes; updated the strings
+- brought up-to-date the Romanian translation strings
+- updated the source file when creating Excellon objects in various places in the app
14.11.2020
diff --git a/appEditors/AppExcEditor.py b/appEditors/AppExcEditor.py
index 6b64a867..627dc2aa 100644
--- a/appEditors/AppExcEditor.py
+++ b/appEditors/AppExcEditor.py
@@ -1763,9 +1763,8 @@ class AppExcEditor(QtCore.QObject):
self.sorted_diameters = []
- self.new_drills = []
+ # here store the tools dict for the new excellon object
self.new_tools = {}
- self.new_slots = []
# dictionary to store the tool_row and diameters in Tool_table
# it will be updated everytime self.build_ui() is called
@@ -2479,9 +2478,8 @@ class AppExcEditor(QtCore.QObject):
self.current_storage = []
self.points_edit = {}
self.sorted_diameters = []
- self.new_drills = []
+
self.new_tools = {}
- self.new_slots = []
self.olddia_newdia = {}
@@ -2663,7 +2661,6 @@ class AppExcEditor(QtCore.QObject):
self.points_edit = {}
self.new_tools = {}
- self.new_drills = []
# self.storage_dict = {}
@@ -3015,10 +3012,7 @@ class AppExcEditor(QtCore.QObject):
self.edited_obj_name += "_edit"
self.app.worker_task.emit({'fcn': self.new_edited_excellon,
- 'params': [self.edited_obj_name,
- self.new_drills,
- self.new_slots,
- self.new_tools]})
+ 'params': [self.edited_obj_name, self.new_tools]})
return self.edited_obj_name
@@ -3034,7 +3028,7 @@ class AppExcEditor(QtCore.QObject):
obj.options = {}
return True
- def new_edited_excellon(self, outname, n_drills, n_slots, n_tools):
+ def new_edited_excellon(self, outname, n_tools):
"""
Creates a new Excellon object for the edited Excellon. Thread-safe.
@@ -3042,8 +3036,6 @@ class AppExcEditor(QtCore.QObject):
name to be that of the file.
:type outname: str
- :param n_drills: The new Drills storage
- :param n_slots: The new Slots storage
:param n_tools: The new Tools storage
:return: None
"""
@@ -3051,26 +3043,21 @@ class AppExcEditor(QtCore.QObject):
self.app.log.debug("Update the Excellon object with edited content. Source is %s" %
self.exc_obj.options['name'])
- new_drills = n_drills
- new_slots = n_slots
new_tools = n_tools
# How the object should be initialized
- def obj_init(excellon_obj, app_obj):
+ def obj_init(new_obj, app_obj):
+ new_obj.tools = deepcopy(new_tools)
- excellon_obj.drills = deepcopy(new_drills)
- excellon_obj.tools = deepcopy(new_tools)
- excellon_obj.slots = deepcopy(new_slots)
-
- excellon_obj.options['name'] = outname
+ new_obj.options['name'] = outname
# add a 'data' dict for each tool with the default values
- for tool in excellon_obj.tools:
- excellon_obj.tools[tool]['data'] = {}
- excellon_obj.tools[tool]['data'].update(deepcopy(self.data_defaults))
+ for tool in new_obj.tools:
+ new_obj.tools[tool]['data'] = {}
+ new_obj.tools[tool]['data'].update(deepcopy(self.data_defaults))
try:
- excellon_obj.create_geometry()
+ new_obj.create_geometry()
except KeyError:
self.app.inform.emit('[ERROR_NOTCL] %s' %
_("There are no Tools definitions in the file. Aborting Excellon creation.")
@@ -3082,7 +3069,7 @@ class AppExcEditor(QtCore.QObject):
app_obj.inform.emit(msg)
return
- with self.app.proc_container.new(_("Creating Excellon.")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
try:
edited_obj = self.app.app_obj.new_object("excellon", outname, obj_init)
diff --git a/appEditors/AppGeoEditor.py b/appEditors/AppGeoEditor.py
index e78b54f1..a0116d13 100644
--- a/appEditors/AppGeoEditor.py
+++ b/appEditors/AppGeoEditor.py
@@ -1273,7 +1273,7 @@ class TransformEditorTool(AppTool):
:return:
"""
- with self.app.proc_container.new(_("Appying Rotate")):
+ with self.app.proc_container.new('%s...' % _("Rotating")):
shape_list = self.draw_app.selected
px, py = point
@@ -1306,7 +1306,7 @@ class TransformEditorTool(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
- with self.app.proc_container.new(_("Applying Flip")):
+ with self.app.proc_container.new('%s...' % _("Flipping")):
try:
px, py = point
@@ -1341,7 +1341,7 @@ class TransformEditorTool(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
- with self.app.proc_container.new(_("Applying Skew")):
+ with self.app.proc_container.new('%s...' % _("Skewing")):
try:
px, py = point
for sha in shape_list:
@@ -1376,7 +1376,7 @@ class TransformEditorTool(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
- with self.app.proc_container.new(_("Applying Scale")):
+ with self.app.proc_container.new('%s...' % _("Scaling")):
try:
px, py = point
@@ -1407,7 +1407,7 @@ class TransformEditorTool(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
- with self.app.proc_container.new(_("Applying Offset")):
+ with self.app.proc_container.new('%s...' % _("Offsetting")):
try:
for sha in shape_list:
if axis == 'X':
@@ -1432,7 +1432,7 @@ class TransformEditorTool(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No shape selected."))
return
else:
- with self.app.proc_container.new(_("Applying Buffer")):
+ with self.app.proc_container.new('%s...' % _("Buffering")):
try:
for sel_obj in shape_list:
sel_obj.buffer(value, join, factor)
@@ -2711,7 +2711,7 @@ class FCMove(FCShapeTool):
def make(self):
def worker_task():
- with self.draw_app.app.proc_container.new(_("Moving ...")):
+ with self.draw_app.app.proc_container.new('%s...' % _("Moving")):
# Create new geometry
dx = self.destination[0] - self.origin[0]
dy = self.destination[1] - self.origin[1]
diff --git a/appEditors/AppGerberEditor.py b/appEditors/AppGerberEditor.py
index a9637d61..094e308c 100644
--- a/appEditors/AppGerberEditor.py
+++ b/appEditors/AppGerberEditor.py
@@ -2630,7 +2630,7 @@ class SelectEditorGrb(QtCore.QObject, DrawTool):
def selection_worker(self, point):
def job_thread(editor_obj):
self.results = []
- with editor_obj.app.proc_container.new('%s' % _("Working ...")):
+ with editor_obj.app.proc_container.new('%s...' % _("Working")):
def divide_chunks(lst, n):
# looping till length of lst
@@ -4216,7 +4216,7 @@ class AppGerberEditor(QtCore.QObject):
grb_obj.source_file = self.app.f_handlers.export_gerber(obj_name=out_name, filename=None,
local_use=grb_obj, use_thread=False)
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
try:
self.app.app_obj.new_object("gerber", outname, obj_init)
except Exception as e:
diff --git a/appGUI/GUIElements.py b/appGUI/GUIElements.py
index aeb9fd0d..338c34ad 100644
--- a/appGUI/GUIElements.py
+++ b/appGUI/GUIElements.py
@@ -4510,7 +4510,10 @@ class FlatCAMActivityView(QtWidgets.QWidget):
icon = self.app.resource_location + '/active_static.png'
movie = self.app.resource_location + "/active.gif"
- self.setMinimumWidth(200)
+ # ###############################################################3
+ # self.setMinimumWidth(200)
+ # ###############################################################3
+
self.movie_path = movie
self.icon_path = icon
diff --git a/appObjects/AppObject.py b/appObjects/AppObject.py
index ce77af1c..f8aac322 100644
--- a/appObjects/AppObject.py
+++ b/appObjects/AppObject.py
@@ -98,12 +98,12 @@ class AppObject(QtCore.QObject):
# ## Create object
classdict = {
- "gerber": GerberObject,
- "excellon": ExcellonObject,
- "cncjob": CNCJobObject,
- "geometry": GeometryObject,
- "script": ScriptObject,
- "document": DocumentObject
+ "gerber": GerberObject,
+ "excellon": ExcellonObject,
+ "cncjob": CNCJobObject,
+ "geometry": GeometryObject,
+ "script": ScriptObject,
+ "document": DocumentObject
}
log.debug("Calling object constructor...")
@@ -226,7 +226,14 @@ class AppObject(QtCore.QObject):
:return: None
"""
- self.new_object('excellon', 'new_exc', lambda x, y: None, plot=False)
+ outname = 'new_exc'
+
+ def obj_init(new_obj, app_obj):
+ new_obj.tools = {}
+ new_obj.source_file = ''
+ new_obj.solid_geometry = []
+
+ self.new_object('excellon', outname, obj_init, plot=False)
def new_geometry_object(self):
"""
@@ -236,12 +243,12 @@ class AppObject(QtCore.QObject):
"""
outname = 'new_geo'
- def initialize(obj, app):
- obj.multitool = True
- obj.multigeo = True
+ def initialize(new_obj, app):
+ new_obj.multitool = True
+ new_obj.multigeo = True
+
# store here the default data for Geometry Data
default_data = {}
-
for opt_key, opt_val in app.options.items():
if opt_key.find('geometry' + "_") == 0:
oname = opt_key[len('geometry') + 1:]
@@ -250,19 +257,21 @@ class AppObject(QtCore.QObject):
oname = opt_key[len('tools_mill') + 1:]
default_data[oname] = self.app.options[opt_key]
- obj.tools = {}
- obj.tools.update({
+ new_obj.tools = {
1: {
- 'tooldia': float(app.defaults["geometry_cnctooldia"]),
- 'offset': 'Path',
- 'offset_value': 0.0,
- 'type': 'Rough',
- 'tool_type': 'C1',
- 'data': deepcopy(default_data),
- 'solid_geometry': []
+ 'tooldia': float(app.defaults["geometry_cnctooldia"]),
+ 'offset': 'Path',
+ 'offset_value': 0.0,
+ 'type': 'Rough',
+ 'tool_type': 'C1',
+ 'data': deepcopy(default_data),
+ 'solid_geometry': []
}
- })
- obj.tools[1]['data']['name'] = outname
+ }
+
+ new_obj.tools[1]['data']['name'] = outname
+
+ new_obj.source_file = ''
self.new_object('geometry', outname, initialize, plot=False)
@@ -273,19 +282,20 @@ class AppObject(QtCore.QObject):
:return: None
"""
- def initialize(grb_obj, app):
- grb_obj.multitool = False
- grb_obj.source_file = []
- grb_obj.multigeo = False
- grb_obj.follow = False
- grb_obj.apertures = {}
- grb_obj.solid_geometry = []
+ def initialize(new_obj, app):
+ new_obj.multitool = False
+ new_obj.source_file = ''
+ new_obj.multigeo = False
+ new_obj.follow = False
+ new_obj.apertures = {}
+ new_obj.solid_geometry = []
+ new_obj.follow_geometry = []
try:
- grb_obj.options['xmin'] = 0
- grb_obj.options['ymin'] = 0
- grb_obj.options['xmax'] = 0
- grb_obj.options['ymax'] = 0
+ new_obj.options['xmin'] = 0
+ new_obj.options['ymin'] = 0
+ new_obj.options['xmax'] = 0
+ new_obj.options['ymax'] = 0
except KeyError:
pass
@@ -317,8 +327,8 @@ class AppObject(QtCore.QObject):
new_source_file += '# %s\n\n' % _("Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell).")
- def initialize(obj, app):
- obj.source_file = deepcopy(new_source_file)
+ def initialize(new_obj, app):
+ new_obj.source_file = deepcopy(new_source_file)
outname = 'new_script'
self.new_object('script', outname, initialize, plot=False)
@@ -330,8 +340,8 @@ class AppObject(QtCore.QObject):
:return: None
"""
- def initialize(obj, app):
- obj.source_file = ""
+ def initialize(new_obj, app):
+ new_obj.source_file = ""
self.new_object('document', 'new_document', initialize, plot=False)
diff --git a/appObjects/FlatCAMCNCJob.py b/appObjects/FlatCAMCNCJob.py
index b66e92bc..5db4ef13 100644
--- a/appObjects/FlatCAMCNCJob.py
+++ b/appObjects/FlatCAMCNCJob.py
@@ -1376,7 +1376,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.app.ui.shell_dock.show()
def worker_task():
- with self.app.proc_container.new(_("Sending GCode...")):
+ with self.app.proc_container.new('%s...' % _("Sending")):
self.send_grbl_command(command=cmd)
self.app.worker_task.emit({'fcn': worker_task, 'params': []})
@@ -1808,7 +1808,7 @@ class CNCJobObject(FlatCAMObj, CNCjob):
self.app.ui.shell_dock.show()
def worker_task():
- with self.app.proc_container.new(_("Sending GCode...")):
+ with self.app.proc_container.new('%s...' % _("Sending")):
self.grbl_probe_result = ''
pr_travelz = str(self.ui.ptravelz_entry.get_value())
probe_fr = str(self.ui.feedrate_probe_entry.get_value())
diff --git a/appObjects/FlatCAMGeometry.py b/appObjects/FlatCAMGeometry.py
index 9931c73b..351684db 100644
--- a/appObjects/FlatCAMGeometry.py
+++ b/appObjects/FlatCAMGeometry.py
@@ -2467,12 +2467,12 @@ class GeometryObject(FlatCAMObj, Geometry):
# To be run in separate thread
def job_thread(a_obj):
if self.multigeo is False:
- with self.app.proc_container.new(_("Generating CNC Code")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
ret_val = a_obj.app_obj.new_object("cncjob", outname, job_init_single_geometry, plot=plot)
if ret_val != 'fail':
a_obj.inform.emit('[success] %s: %s' % (_("CNCjob created"), outname))
else:
- with self.app.proc_container.new(_("Generating CNC Code")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
ret_val = a_obj.app_obj.new_object("cncjob", outname, job_init_multi_geometry, plot=plot)
if ret_val != 'fail':
a_obj.inform.emit('[success] %s: %s' % (_("CNCjob created"), outname))
@@ -2624,7 +2624,7 @@ class GeometryObject(FlatCAMObj, Geometry):
if use_thread:
# To be run in separate thread
def job_thread(app_obj):
- with self.app.proc_container.new(_("Generating CNC Code")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
app_obj.app_obj.new_object("cncjob", outname, job_init, plot=plot)
app_obj.inform.emit('[success] %s: %s' % (_("CNCjob created"), outname))
@@ -2638,7 +2638,7 @@ class GeometryObject(FlatCAMObj, Geometry):
def on_polish(self):
def job_thread(obj):
- with obj.app.proc_container.new(_("Working ...")):
+ with obj.app.proc_container.new('%s...' % _("Working")):
tooldia = obj.ui.polish_dia_entry.get_value()
depth = obj.ui.polish_pressure_entry.get_value()
travelz = obj.ui.polish_travelz_entry.get_value()
diff --git a/appTools/ToolCalibration.py b/appTools/ToolCalibration.py
index 5fc74c02..42646e11 100644
--- a/appTools/ToolCalibration.py
+++ b/appTools/ToolCalibration.py
@@ -45,7 +45,7 @@ class ToolCalibration(AppTool):
# #############################################################################
# ######################### Tool GUI ##########################################
# #############################################################################
- self.ui = CalibUI(layout=self.layout, app=self.app)
+ self.ui = CalibrationUI(layout=self.layout, app=self.app)
self.toolName = self.ui.toolName
self.mr = None
@@ -601,7 +601,7 @@ class ToolCalibration(AppTool):
except Exception as e:
log.debug("ToolCalibration.on_cal_button_click() --> %s" % str(e))
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
- return 'fail'
+ return
obj_name = self.cal_object.options["name"] + "_calibrated"
@@ -679,11 +679,6 @@ class ToolCalibration(AppTool):
def initialize_excellon(obj_init, app_obj):
obj_init.tools = deepcopy(obj.tools)
- # drills are offset, so they need to be deep copied
- obj_init.drills = deepcopy(obj.drills)
- # slots are offset, so they need to be deep copied
- obj_init.slots = deepcopy(obj.slots)
-
obj_init.scale(xfactor=scalex, yfactor=scaley, point=(origin_x, origin_y))
obj_init.skew(angle_x=skewx, angle_y=skewy, point=(origin_x, origin_y))
@@ -730,7 +725,7 @@ class ToolCalibration(AppTool):
self.ui.adj_object_combo.setRootModelIndex(self.app.collection.index(0, 0, QtCore.QModelIndex()))
-class CalibUI:
+class CalibrationUI:
toolName = _("Calibration Tool")
diff --git a/appTools/ToolCorners.py b/appTools/ToolCorners.py
index e682bb9e..4ccc087b 100644
--- a/appTools/ToolCorners.py
+++ b/appTools/ToolCorners.py
@@ -389,10 +389,13 @@ class ToolCorners(AppTool):
Point((x, y))
)
- tools = {1: {}}
- tools[1]["tooldia"] = tooldia
- tools[1]['drills'] = drill_list
- tools[1]['solid_geometry'] = []
+ tools = {
+ 1: {
+ "tooldia": tooldia,
+ "drills": drill_list,
+ "solid_geometry": []
+ }
+ }
def obj_init(obj_inst, app_inst):
obj_inst.options.update({
diff --git a/appTools/ToolCutOut.py b/appTools/ToolCutOut.py
index 68ea8db8..3c29cae5 100644
--- a/appTools/ToolCutOut.py
+++ b/appTools/ToolCutOut.py
@@ -1413,7 +1413,7 @@ class CutOut(AppTool):
filename=None,
use_thread=False)
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
try:
ret = self.app.app_obj.new_object("excellon", outname, obj_init)
except Exception as e:
diff --git a/appTools/ToolDblSided.py b/appTools/ToolDblSided.py
index 14a4f456..a1cf401f 100644
--- a/appTools/ToolDblSided.py
+++ b/appTools/ToolDblSided.py
@@ -5,6 +5,7 @@ from appTool import AppTool
from appGUI.GUIElements import RadioSet, FCDoubleSpinner, FCButton, FCComboBox, NumericalEvalTupleEntry, FCLabel
from numpy import Inf
+from copy import deepcopy
from shapely.geometry import Point
from shapely import affinity
@@ -202,7 +203,7 @@ class DblSidedTool(AppTool):
tools[1]['solid_geometry'] += [point, point_mirror]
def obj_init(obj_inst, app_inst):
- obj_inst.tools = tools
+ obj_inst.tools = deepcopy(tools)
obj_inst.create_geometry()
obj_inst.source_file = app_inst.f_handlers.export_excellon(obj_name=obj_inst.options['name'],
local_use=obj_inst,
diff --git a/appTools/ToolExtract.py b/appTools/ToolExtract.py
index 85ca8a74..a11a9b34 100644
--- a/appTools/ToolExtract.py
+++ b/appTools/ToolExtract.py
@@ -582,13 +582,13 @@ class ToolExtract(AppTool):
return
def obj_init(obj_inst, app_inst):
- obj_inst.tools = tools
+ obj_inst.tools = deepcopy(tools)
obj_inst.create_geometry()
obj_inst.source_file = app_inst.f_handlers.export_excellon(obj_name=outname, local_use=obj_inst,
filename=None,
use_thread=False)
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
try:
self.app.app_obj.new_object("excellon", outname, obj_init)
except Exception as e:
@@ -699,7 +699,7 @@ class ToolExtract(AppTool):
except (AttributeError, TypeError):
pass
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
try:
self.app.app_obj.new_object("gerber", outname, obj_init)
except Exception as e:
@@ -774,7 +774,7 @@ class ToolExtract(AppTool):
except (AttributeError, TypeError):
pass
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
try:
self.app.app_obj.new_object("gerber", outname, obj_init)
except Exception as e:
diff --git a/appTools/ToolMilling.py b/appTools/ToolMilling.py
index 56d3a253..00a74f4d 100644
--- a/appTools/ToolMilling.py
+++ b/appTools/ToolMilling.py
@@ -2327,7 +2327,7 @@ class ToolMilling(AppTool, Excellon):
# To be run in separate thread
def job_thread(a_obj):
- with self.app.proc_container.new(_("Generating CNC Code")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
a_obj.app_obj.new_object("cncjob", job_name, job_init)
# Create promise for the new name.
diff --git a/appTools/ToolMove.py b/appTools/ToolMove.py
index e7aba0bc..5e9f2536 100644
--- a/appTools/ToolMove.py
+++ b/appTools/ToolMove.py
@@ -160,7 +160,7 @@ class ToolMove(AppTool):
if obj.options['plot'] and obj.visible is True]
def job_move(app_obj):
- with self.app.proc_container.new(_("Moving ...")):
+ with self.app.proc_container.new('%s...' % _("Moving")):
if not obj_list:
app_obj.app.inform.emit('[ERROR_NOTCL] %s %s' % (_("Failed."),
diff --git a/appTools/ToolOptimal.py b/appTools/ToolOptimal.py
index 6902ffae..ecd47480 100644
--- a/appTools/ToolOptimal.py
+++ b/appTools/ToolOptimal.py
@@ -142,7 +142,7 @@ class ToolOptimal(AppTool):
self.app.inform.emit('[ERROR_NOTCL] %s' % _("Only Gerber objects can be evaluated."))
return
- proc = self.app.proc_container.new(_("Working ..."))
+ proc = self.app.proc_container.new('%s...' % _("Working"))
def job_thread(app_obj):
app_obj.inform.emit(_("Optimal Tool. Started to search for the minimum distance between copper features."))
diff --git a/appTools/ToolPDF.py b/appTools/ToolPDF.py
index b1c6e7df..ae613183 100644
--- a/appTools/ToolPDF.py
+++ b/appTools/ToolPDF.py
@@ -61,7 +61,7 @@ class ToolPDF(AppTool):
# when empty we start the layer rendering
self.parsing_promises = []
- self.parser = PdfParser(units=self.app.defaults['units'] ,
+ self.parser = PdfParser(units=self.app.defaults['units'],
resolution=self.app.defaults["gerber_circle_steps"],
abort=self.app.abort_flag)
@@ -126,7 +126,7 @@ class ToolPDF(AppTool):
# graceful abort requested by the user
raise grace
- with self.app.proc_container.new(_("Parsing ...")):
+ with self.app.proc_container.new('%s...' % _("Parsing")):
with open(filename, "rb") as f:
pdf = f.read()
@@ -217,9 +217,11 @@ class ToolPDF(AppTool):
# keys are diameters and values are list of (x,y) coords
points = {}
- def obj_init(exc_obj, app_obj):
+ def obj_init(new_obj, app_obj):
clear_geo = [geo_el['clear'] for geo_el in ap_dict['0']['geometry']]
+ new_obj.tools = {}
+
for geo in clear_geo:
xmin, ymin, xmax, ymax = geo.bounds
center = (((xmax - xmin) / 2) + xmin, ((ymax - ymin) / 2) + ymin)
@@ -240,26 +242,29 @@ class ToolPDF(AppTool):
name_tool += 1
tool = str(name_tool)
- exc_obj.tools[tool] = {
- 'tooldia': dia,
- 'drills': [],
- 'solid_geometry': []
+ new_obj.tools[tool] = {
+ 'tooldia': dia,
+ 'drills': [],
+ 'solid_geometry': []
}
# update the drill list
for dia_points in points:
if dia == dia_points:
for pt in points[dia_points]:
- exc_obj.tools[tool]['drills'].append(Point(pt))
+ new_obj.tools[tool]['drills'].append(Point(pt))
break
- ret = exc_obj.create_geometry()
+ ret = new_obj.create_geometry()
if ret == 'fail':
log.debug("Could not create geometry for Excellon object.")
return "fail"
- for tool in exc_obj.tools:
- if exc_obj.tools[tool]['solid_geometry']:
+ new_obj.source_file = app_obj.f_handlers.export_excellon(obj_name=outname, local_use=new_obj,
+ filename=None, use_thread=False)
+
+ for tool in new_obj.tools:
+ if new_obj.tools[tool]['solid_geometry']:
return
app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("No geometry found in file"), outname))
return "fail"
diff --git a/appTools/ToolPanelize.py b/appTools/ToolPanelize.py
index c55a2874..66033aab 100644
--- a/appTools/ToolPanelize.py
+++ b/appTools/ToolPanelize.py
@@ -611,7 +611,7 @@ class Panelize(AppTool):
text='[WARNING] ', col=columns, row=rows))
def job_thread(app_obj):
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
try:
panelize_worker()
app_obj.inform.emit('[success] %s' % _("Panel created successfully."))
diff --git a/appTools/ToolPcbWizard.py b/appTools/ToolPcbWizard.py
index b8fbe6ef..d79ab748 100644
--- a/appTools/ToolPcbWizard.py
+++ b/appTools/ToolPcbWizard.py
@@ -303,6 +303,7 @@ class PcbWizard(AppTool):
# How the object should be initialized
def obj_init(excellon_obj, app_obj):
+ # populate excellon_obj.tools dict
try:
ret = excellon_obj.parse_file(file_obj=excellon_fileobj)
if ret == "fail":
@@ -320,6 +321,7 @@ class PcbWizard(AppTool):
app_obj.inform.emit(msg)
return "fail"
+ # populate excellon_obj.solid_geometry list
ret = excellon_obj.create_geometry()
if ret == 'fail':
app_obj.log.debug("Could not create geometry for Excellon object.")
diff --git a/appTools/ToolProperties.py b/appTools/ToolProperties.py
index 286e4aef..028392fd 100644
--- a/appTools/ToolProperties.py
+++ b/appTools/ToolProperties.py
@@ -192,7 +192,7 @@ class Properties(AppTool):
self.treeWidget.addChild(obj_name, [obj.options['name']])
def job_thread(obj_prop):
- self.app.proc_container.new(_("Working ..."))
+ self.app.proc_container.new('%s...' % _("Working"))
length = 0.0
width = 0.0
diff --git a/appTools/ToolQRCode.py b/appTools/ToolQRCode.py
index d78a88df..94f131e5 100644
--- a/appTools/ToolQRCode.py
+++ b/appTools/ToolQRCode.py
@@ -164,7 +164,7 @@ class QRCode(AppTool):
self.kr = self.app.plotcanvas.graph_event_connect('key_release', self.on_key_release)
def job_thread_qr(app_obj):
- with self.app.proc_container.new('%s' % _("Working ...")) as self.proc:
+ with self.app.proc_container.new('%s...' % _("Working")) as self.proc:
error_code = {
'L': qrcode.constants.ERROR_CORRECT_L,
diff --git a/appTools/ToolSolderPaste.py b/appTools/ToolSolderPaste.py
index 716a91a5..bf607467 100644
--- a/appTools/ToolSolderPaste.py
+++ b/appTools/ToolSolderPaste.py
@@ -667,7 +667,7 @@ class SolderPaste(AppTool):
:param use_thread: use thread, True or False
:return: a Geometry type object
"""
- proc = self.app.proc_container.new(_("Working ..."))
+ proc = self.app.proc_container.new('%s...' % _("Working"))
obj = work_object
# Sort tools in descending order
@@ -957,7 +957,7 @@ class SolderPaste(AppTool):
if use_thread:
# To be run in separate thread
def job_thread(app_obj):
- with self.app.proc_container.new('%s' % _("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
if app_obj.app_obj.new_object("cncjob", name, job_init) != 'fail':
app_obj.inform.emit('[success] [success] %s: %s' %
(_("ToolSolderPaste CNCjob created"), name))
diff --git a/appTools/ToolSub.py b/appTools/ToolSub.py
index 6fd6ac63..4586d073 100644
--- a/appTools/ToolSub.py
+++ b/appTools/ToolSub.py
@@ -194,7 +194,7 @@ class ToolSub(AppTool):
self.new_apertures[apid][key] = self.target_grb_obj.apertures[apid][key]
def worker_job(app_obj):
- with app_obj.app.proc_container.new('%s' % _("Working ...")):
+ with app_obj.app.proc_container.new('%s...' % _("Working")):
# SUBTRACTOR geometry (always the same)
sub_geometry = {'solid': [], 'clear': []}
# iterate over SUBTRACTOR geometry and load it in the sub_geometry dict
@@ -350,7 +350,7 @@ class ToolSub(AppTool):
grb_obj.source_file = app_obj.f_handlers.export_gerber(obj_name=outname, filename=None,
local_use=grb_obj, use_thread=False)
- with self.app.proc_container.new(_("New object ...")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
ret = self.app.app_obj.new_object('gerber', outname, obj_init, autoselected=False)
if ret == 'fail':
self.app.inform.emit('[ERROR_NOTCL] %s' % _('Generating new object failed.'))
@@ -544,7 +544,7 @@ class ToolSub(AppTool):
app_obj.log.debug("ToolSub.new_geo_object() --> %s" % str(e))
geo_obj.multigeo = False
- with self.app.proc_container.new(_("New object ...")):
+ with self.app.proc_container.new('%s...' % _("Generating")):
ret = self.app.app_obj.new_object('geometry', outname, obj_init, autoselected=False)
if ret == 'fail':
self.app.inform.emit('[ERROR_NOTCL] %s' % _('Generating new object failed.'))
diff --git a/appTools/ToolTransform.py b/appTools/ToolTransform.py
index b9deb4c1..f8352c7e 100644
--- a/appTools/ToolTransform.py
+++ b/appTools/ToolTransform.py
@@ -293,7 +293,7 @@ class ToolTransform(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
- with self.app.proc_container.new(_("Appying Rotate")):
+ with self.app.proc_container.new('%s...' % _("Rotating")):
try:
px, py = point
for sel_obj in obj_list:
@@ -318,7 +318,7 @@ class ToolTransform(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s!' % _("No object is selected."))
return
else:
- with self.app.proc_container.new(_("Applying Flip")):
+ with self.app.proc_container.new('%s...' % _("Flipping")):
try:
px, py = point
@@ -363,7 +363,7 @@ class ToolTransform(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
- with self.app.proc_container.new(_("Applying Skew")):
+ with self.app.proc_container.new('%s...' % _("Skewing")):
try:
px, py = point
@@ -389,7 +389,7 @@ class ToolTransform(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
- with self.app.proc_container.new(_("Applying Scale")):
+ with self.app.proc_container.new('%s...' % _("Scaling")):
try:
px, py = point
@@ -416,7 +416,7 @@ class ToolTransform(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
- with self.app.proc_container.new(_("Applying Offset")):
+ with self.app.proc_container.new('%s...' % _("Offsetting")):
try:
for sel_obj in obj_list:
if sel_obj.kind == 'cncjob':
@@ -445,7 +445,7 @@ class ToolTransform(AppTool):
self.app.inform.emit('[WARNING_NOTCL] %s' % _("No object is selected."))
return
else:
- with self.app.proc_container.new(_("Applying Buffer")):
+ with self.app.proc_container.new('%s...' % _("Buffering")):
try:
for sel_obj in obj_list:
if sel_obj.kind == 'cncjob':
diff --git a/app_Main.py b/app_Main.py
index fc1824cd..77967050 100644
--- a/app_Main.py
+++ b/app_Main.py
@@ -5344,16 +5344,13 @@ class App(QtCore.QObject):
obj_init.tools = deepcopy(obj.tools)
- # drills are offset, so they need to be deep copied
- obj_init.drills = deepcopy(obj.drills)
- # slots are offset, so they need to be deep copied
- obj_init.slots = deepcopy(obj.slots)
obj_init.create_geometry()
if not obj_init.tools:
app_obj.debug("on_copy_command() --> no excellon tools")
return 'fail'
+
def initialize_script(new_obj, app_obj):
new_obj.source_file = deepcopy(obj.source_file)
@@ -5405,26 +5402,26 @@ class App(QtCore.QObject):
app_obj.debug("on_copy_object2() --> no gerber apertures")
return 'fail'
- def initialize_excellon(obj_init, app_obj):
- obj_init.tools = deepcopy(obj.tools)
- # drills are offset, so they need to be deep copied
- obj_init.drills = deepcopy(obj.drills)
- # slots are offset, so they need to be deep copied
- obj_init.slots = deepcopy(obj.slots)
- obj_init.create_geometry()
- if not obj_init.tools:
+ def initialize_excellon(new_obj, app_obj):
+ new_obj.tools = deepcopy(obj.tools)
+ new_obj.create_geometry()
+ if not new_obj.tools:
app_obj.debug("on_copy_object2() --> no excellon tools")
return 'fail'
+ new_obj.source_file = app_obj.f_handlers.export_excellon(obj_name=outname, local_use=new_obj,
+ filename=None, use_thread=False)
for obj in self.collection.get_selected():
obj_name = obj.options["name"]
+ outname = str(obj_name) + custom_name
+
try:
if isinstance(obj, ExcellonObject):
- self.app_obj.new_object("excellon", str(obj_name) + custom_name, initialize_excellon)
+ self.app_obj.new_object("excellon", outname, initialize_excellon)
elif isinstance(obj, GerberObject):
- self.app_obj.new_object("gerber", str(obj_name) + custom_name, initialize_gerber)
+ self.app_obj.new_object("gerber", outname, initialize_gerber)
elif isinstance(obj, GeometryObject):
- self.app_obj.new_object("geometry", str(obj_name) + custom_name, initialize_geometry)
+ self.app_obj.new_object("geometry", outname, initialize_geometry)
except Exception as er:
return "Operation failed: %s" % str(er)
@@ -5589,7 +5586,7 @@ class App(QtCore.QObject):
:return:
"""
- def initialize_geometry(obj_init, app_obj):
+ def initialize_from_geometry(obj_init, app_obj):
tools = {}
tooluid = 1
@@ -5636,7 +5633,7 @@ class App(QtCore.QObject):
if not obj_init.solid_geometry:
return 'fail'
- def initialize_gerber(obj_init, app_obj):
+ def initialize_from_gerber(obj_init, app_obj):
tools = {}
tooluid = 1
digits = app_obj.decimals
@@ -5731,6 +5728,8 @@ class App(QtCore.QObject):
if not obj_init.solid_geometry:
return 'fail'
+ obj_init.source_file = app_obj.f_handlers.export_excellon(obj_name=outname, local_use=obj_init,
+ filename=None, use_thread=False)
if not self.collection.get_selected():
log.warning("App.convert_any2excellon--> No object selected")
@@ -5740,12 +5739,12 @@ class App(QtCore.QObject):
for obj in self.collection.get_selected():
obj_name = obj.options["name"]
-
+ outname = "%s_conv" % str(obj_name)
try:
if obj.kind == 'gerber':
- self.app_obj.new_object("excellon", str(obj_name) + "_conv", initialize_gerber)
+ self.app_obj.new_object("excellon", outname, initialize_from_gerber)
elif obj.kind == 'geometry':
- self.app_obj.new_object("excellon", str(obj_name) + "_conv", initialize_geometry)
+ self.app_obj.new_object("excellon", outname, initialize_from_geometry)
else:
log.warning("App.convert_any2excellon --> This is no valid object for conversion.")
@@ -7886,7 +7885,7 @@ class App(QtCore.QObject):
:return:
"""
self.log.debug("Enabling plots ...")
- # self.inform.emit(_("Working ..."))
+ # self.inform.emit('%s...' % _("Working"))
for obj in objects:
if obj.options['plot'] is False:
@@ -7929,7 +7928,7 @@ class App(QtCore.QObject):
"""
self.log.debug("Disabling plots ...")
- # self.inform.emit(_("Working ..."))
+ # self.inform.emit('%s...' % _("Working"))
for obj in objects:
if obj.options['plot'] is True:
@@ -7980,7 +7979,7 @@ class App(QtCore.QObject):
return
self.log.debug("Toggling plots ...")
- self.inform.emit(_("Working ..."))
+ self.inform.emit('%s...' % _("Working"))
for obj in objects:
if obj.options['plot'] is False:
obj.options['plot'] = True
@@ -10253,7 +10252,7 @@ class MenuFileHandlers(QtCore.QObject):
self.inform.emit('[ERROR_NOTCL] %s' % _("File no longer available."))
return
- with self.app.proc_container.new(_("Opening ...")):
+ with self.app.proc_container.new('%s...' % _("Opening")):
# Object name
name = outname or filename.split('/')[-1].split('\\')[-1]
@@ -10293,6 +10292,7 @@ class MenuFileHandlers(QtCore.QObject):
# How the object should be initialized
def obj_init(excellon_obj, app_obj):
+ # populate excellon_obj.tools dict
try:
ret = excellon_obj.parse_file(filename=filename)
if ret == "fail":
@@ -10309,6 +10309,7 @@ class MenuFileHandlers(QtCore.QObject):
app_obj.inform.emit(msg)
return "fail"
+ # populate excellon_obj.solid_geometry list
ret = excellon_obj.create_geometry()
if ret == 'fail':
app_obj.log.debug("Could not create geometry for Excellon object.")
@@ -10320,7 +10321,7 @@ class MenuFileHandlers(QtCore.QObject):
app_obj.inform.emit('[ERROR_NOTCL] %s: %s' % (_("No geometry found in file"), filename))
return "fail"
- with self.app.proc_container.new(_("Opening ...")):
+ with self.app.proc_container.new('%s...' % _("Opening")):
# Object name
name = outname or filename.split('/')[-1].split('\\')[-1]
ret_val = self.app.app_obj.new_object("excellon", name, obj_init, autoselected=False, plot=plot)
@@ -10383,7 +10384,7 @@ class MenuFileHandlers(QtCore.QObject):
job_obj.create_geometry()
- with self.app.proc_container.new(_("Opening ...")):
+ with self.app.proc_container.new('%s...' % _("Opening")):
# Object name
name = outname or filename.split('/')[-1].split('\\')[-1]
@@ -10457,7 +10458,7 @@ class MenuFileHandlers(QtCore.QObject):
self.app.log.debug("open_hpgl2()")
- with self.app.proc_container.new(_("Opening ...")):
+ with self.app.proc_container.new('%s...' % _("Opening")):
# Object name
name = outname or filename.split('/')[-1].split('\\')[-1]
@@ -10513,7 +10514,7 @@ class MenuFileHandlers(QtCore.QObject):
self.inform.emit('[ERROR_NOTCL] %s' % _("File no longer available."))
return
- with self.app.proc_container.new(_("Opening ...")):
+ with self.app.proc_container.new('%s...' % _("Opening")):
# Object name
script_name = outname or filename.split('/')[-1].split('\\')[-1]
diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo
index 27ad10ae..7285b555 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 d87118b0..b92c824c 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-11-13 20:25+0200\n"
-"PO-Revision-Date: 2020-11-13 20:25+0200\n"
+"POT-Creation-Date: 2020-11-15 14:38+0200\n"
+"PO-Revision-Date: 2020-11-15 14:38+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de\n"
@@ -84,7 +84,7 @@ msgstr ""
msgid "Bookmark added."
msgstr "Lesezeichen verwalten."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Backup Site"
@@ -116,13 +116,13 @@ msgstr "Lesezeichen"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Abgebrochen."
@@ -131,8 +131,8 @@ msgstr "Abgebrochen."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -142,7 +142,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Die Datei konnte nicht geladen werden."
@@ -272,8 +272,8 @@ msgstr "Ausschnittparameter"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Name"
@@ -287,16 +287,16 @@ msgstr ""
"Wird in der App nicht verwendet,\n"
"sondern dient als Kommentar für den Nutzer."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -340,7 +340,7 @@ msgstr "Stellen Sie die maximale Werkzeugtoleranz ein."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Operation"
@@ -349,7 +349,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "Die Art des Anwendungstools, in dem dieses Tool verwendet werden soll."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "Allgemeines"
@@ -496,8 +496,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Schnitttiefe Z"
@@ -545,9 +545,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Bewegungshöhe Z (Travel)"
@@ -599,7 +599,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Vorschub X-Y"
@@ -616,7 +616,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Vorschub Z"
@@ -660,7 +660,7 @@ msgstr ""
"Wird nicht benutzt, wenn leer."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Warten zum Beschleunigen"
@@ -710,7 +710,7 @@ msgstr "Klären"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Fräsart"
@@ -758,7 +758,7 @@ msgstr "Konventionell"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Überlappung"
@@ -802,10 +802,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Marge"
@@ -817,8 +817,8 @@ msgstr "Marge"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Begrenzungsrahmenrand."
@@ -831,9 +831,9 @@ msgstr "Begrenzungsrahmenrand."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Methode"
@@ -855,7 +855,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Standard"
@@ -866,7 +866,7 @@ msgstr "Standard"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Keim"
@@ -877,7 +877,7 @@ msgstr "Keim"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Linien"
@@ -1008,7 +1008,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Wie viel (Prozent) der Werkzeugbreite, um jeden Werkzeugdurchlauf zu "
@@ -1056,7 +1056,7 @@ msgid "Int"
msgstr "Innerhalb"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1086,7 +1086,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1102,12 +1102,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Tiefe jedes Durchgangs (positiv)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1116,7 +1116,7 @@ msgstr ""
"über die XY-Ebene."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1131,12 +1131,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Vorschubgeschwindigkeit"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1153,13 +1153,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Spulengeschwindigkeit"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1203,7 +1203,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1401,40 +1401,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Abbrechen"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1443,35 +1443,35 @@ msgstr "Abbrechen"
msgid "Edited value is out of range"
msgstr "Der bearbeitete Wert liegt außerhalb des Bereichs"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1492,7 +1492,7 @@ msgstr "Von Datenbank kopieren"
msgid "Delete from DB"
msgstr "Aus Datenbank löschen"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Änderungen speichern"
@@ -1501,17 +1501,18 @@ msgstr "Änderungen speichern"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Werkzeugdatenbank"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Formatfehler beim Einlesen der Werkzeugdatenbank."
@@ -1593,9 +1594,9 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1615,16 +1616,16 @@ msgstr "Um einen Bohrer hinzuzufügen, wählen Sie zuerst ein Werkzeug aus"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Fertig."
@@ -1664,18 +1665,18 @@ msgstr "Zu viele Elemente für den ausgewählten Abstandswinkel."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Gescheitert."
@@ -1726,28 +1727,28 @@ msgstr "Abgesagt. Nichts ausgewählt."
msgid "Click on reference location ..."
msgstr "Klicken Sie auf die Referenzposition ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Bohrungen insgesamt"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Schlitz insgesamt"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1756,67 +1757,71 @@ msgstr ""
"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool "
"hinzufügen müssen. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Neues Werkzeug mit Durchmesser hinzugefügt"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Wählen Sie ein Werkzeug in der Werkzeugtabelle aus"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Gelöschtes Werkzeug mit Durchmesser"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Excellon erstellen."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Generieren"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Excellon-Bearbeitung abgeschlossen."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Abgebrochen. Es ist kein Werkzeug / Bohrer ausgewählt"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Klicken Sie auf die kreisförmige Anordnung in der Mitte"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Name:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Werkzeugtabelle"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1824,20 +1829,20 @@ msgstr ""
"Werkzeuge in diesem Excellon-Objekt\n"
"Wann werden zum Bohren verwendet."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Schlitze konvertieren"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr ""
"Konvertieren Sie die Schlitze in den ausgewählten Werkzeugen in Bohrer."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Werkzeug hinzufügen / löschen"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1845,36 +1850,36 @@ msgstr ""
"Werkzeug zur Werkzeugliste hinzufügen / löschen\n"
"für dieses Excellon-Objekt."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Werkzeugdurchm"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Durchmesser für das neue Werkzeug"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Hinzufügen"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1882,11 +1887,11 @@ msgstr ""
"Fügen Sie der Werkzeugliste ein neues Werkzeug hinzu\n"
"mit dem oben angegebenen Durchmesser."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Werkzeug löschen"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1894,54 +1899,55 @@ msgstr ""
"Löschen Sie ein Werkzeug in der Werkzeugliste\n"
"indem Sie eine Zeile in der Werkzeugtabelle auswählen."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Werkzeug zur Größenänderung"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
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:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Durchmesser ändern"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Durchmesser zur Größenänderung."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Größe ändern"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Bohrer verkleinern"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Bohrer-Array hinzufügen"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
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:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Typ"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1949,12 +1955,12 @@ msgstr ""
"Wählen Sie den Typ des zu erstellenden Bohrfelds aus.\n"
"Es kann lineares X (Y) oder rund sein"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Linear"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1964,31 +1970,31 @@ msgstr "Linear"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Kreisförmig"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Nummer"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Richtung"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -2004,8 +2010,8 @@ msgstr ""
"- 'Y' - vertikale Achse oder\n"
"- 'Winkel' - ein benutzerdefinierter Winkel für die Neigung des Arrays"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -2017,8 +2023,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2030,10 +2036,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2051,7 +2057,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Winkel"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2061,7 +2067,7 @@ msgstr "Winkel"
msgid "Pitch"
msgstr "Abstand"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2069,7 +2075,7 @@ msgstr "Abstand"
msgid "Pitch = Distance between elements of the array."
msgstr "Abstand = Abstand zwischen Elementen des Arrays."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2082,7 +2088,7 @@ msgstr ""
"Der Mindestwert beträgt: -360,00 Grad.\n"
"Maximaler Wert ist: 360,00 Grad."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2094,7 +2100,7 @@ msgstr ""
"Richtung für kreisförmige Anordnung. \n"
"Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2104,7 +2110,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2114,7 +2120,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2126,11 +2132,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:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Schlitze-Parameter"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2138,20 +2144,20 @@ msgstr ""
"Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n"
"entweder einzeln oder als Teil eines Arrays."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Länge"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Länge. Die Länge des Schlitzes."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2164,7 +2170,7 @@ msgstr ""
"- 'Y' - vertikale Achse oder\n"
"- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2177,16 +2183,16 @@ msgstr ""
"Der Mindestwert beträgt: -360,00 Grad.\n"
"Maximaler Wert ist: 360,00 Grad."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Schlitzes Array-Parameter"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
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:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2194,18 +2200,18 @@ 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:4352
+#: appEditors/AppExcEditor.py:4339
#: 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:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Beenden Sie den Editor"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Beenden Sie den Editor."
@@ -2255,12 +2261,12 @@ msgstr "Runden"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Quadrat"
@@ -2310,7 +2316,8 @@ msgstr "Schrift"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Größe"
@@ -2331,11 +2338,11 @@ msgstr "Textwerkzeug"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Werkzeug"
@@ -2430,7 +2437,7 @@ msgstr "Puffer"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referenz"
@@ -2469,7 +2476,8 @@ msgstr "Ursprung"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Auswahl"
@@ -2477,7 +2485,7 @@ msgstr "Auswahl"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punkt"
@@ -2490,9 +2498,9 @@ msgstr "Minimum"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Wert"
@@ -2799,8 +2807,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2832,10 +2840,11 @@ 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:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Anwenden Drehen"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Plotten"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2845,30 +2854,30 @@ msgstr "Anwenden Drehen"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "Aktion wurde nicht ausgeführt"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Flip anwenden"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Flip auf Y-Achse fertig"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Flip auf X-Achse fertig"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Schräglauf anwenden"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Verziehen..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2878,10 +2887,11 @@ msgstr "Schrägstellung auf der X-Achse erfolgt"
msgid "Skew on the Y axis done"
msgstr "Schrägstellung auf der Y-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Maßstab anwenden"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Skalierung ..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2891,10 +2901,11 @@ msgstr "Skalieren auf der X-Achse erledigt"
msgid "Scale on the Y axis done"
msgstr "Skalieren auf der Y-Achse erledigt"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Offsetdruck anwenden"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Offset hinzufügen ..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2905,10 +2916,17 @@ msgstr "Versatz auf der X-Achse erfolgt"
msgid "Offset on the Y axis done"
msgstr "Versatz auf der Y-Achse erfolgt"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Anwenden von Puffer"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Pufferung"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3047,7 +3065,9 @@ msgid "Click on destination point ..."
msgstr "Klicken Sie auf den Zielpunkt ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "Ziehen um ..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3100,7 +3120,7 @@ msgstr "Geo-Editor"
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Linie"
@@ -3112,7 +3132,7 @@ msgstr "Linie"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Polygon"
@@ -3338,14 +3358,15 @@ msgstr "Nichts zum Bewegen ausgewählt"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Arbeiten ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Arbeiten"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3396,7 +3417,8 @@ msgid "Dimensions edited."
msgstr "Abmessungen bearbeitet."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Code"
@@ -3407,7 +3429,7 @@ msgstr "Maße"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Wird geladen"
@@ -3433,7 +3455,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Abgebrochen. Es ist keine Blende ausgewählt"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Koordinaten in die Zwischenablage kopiert."
@@ -3441,12 +3463,12 @@ msgstr "Koordinaten in die Zwischenablage kopiert."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Plotten"
@@ -3500,17 +3522,19 @@ msgid "Index"
msgstr "Index"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Öffnungscode"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Öffnungsart: kreisförmig, rechteckig, Makros usw"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Öffnungsgröße:"
@@ -3594,10 +3618,11 @@ msgstr "Fügen Sie der Blendenliste eine neue Blende hinzu."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Löschen"
@@ -3724,6 +3749,30 @@ msgstr "Anzahl der Pads"
msgid "Specify how many pads to be in the array."
msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Anwenden Drehen"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Flip anwenden"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Schräglauf anwenden"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Maßstab anwenden"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Offsetdruck anwenden"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Anwenden von Puffer"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Offset Y aufgehoben"
@@ -3771,9 +3820,9 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Alles"
@@ -3823,7 +3872,7 @@ msgstr "Datei öffnen"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Code exportieren ..."
@@ -3837,7 +3886,7 @@ msgstr "Keine solche Datei oder Ordner"
msgid "Saved to"
msgstr "Gespeichert in"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Code-Editor"
@@ -3882,7 +3931,7 @@ msgstr "Code"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TT"
@@ -3891,7 +3940,7 @@ msgstr "TT"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Bohrer"
@@ -3901,7 +3950,7 @@ msgstr "Bohrer"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Schlüssel"
@@ -3973,9 +4022,10 @@ msgstr "Strg+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Kopieren"
@@ -4011,6 +4061,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Select All"
@@ -4031,9 +4082,9 @@ msgstr "Schritt zurück"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Ok"
@@ -4083,7 +4134,7 @@ msgstr "Protokoll speichern"
msgid "Ctrl+S"
msgstr "Strg+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Alles löschen"
@@ -4136,23 +4187,23 @@ msgstr "Führen Sie einen Referenzierzyklus auf allen Achsen durch."
msgid "Zero all CNC axes at current position."
msgstr "Alle CNC-Achsen an der aktuellen Position auf Null stellen."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Untätig."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Bewerbung gestartet ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Hello!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Skript ausführen ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4162,42 +4213,42 @@ msgstr ""
"Ermöglichung der Automatisierung bestimmter\n"
"Funktionen von FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Öffnen"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Projekt öffnen"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Gerber öffnen"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Strg+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Excellon öffnen"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Radiergummi"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "G-Code öffnen"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Ausgang"
@@ -4228,14 +4279,14 @@ msgstr "Neu"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4257,11 +4308,11 @@ msgstr "Erzeugt ein neues, leeres Geometrieobjekt."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4286,15 +4337,15 @@ msgstr "Erzeugt ein neues, leeres Gerber-Objekt."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4406,11 +4457,11 @@ msgid "Export"
msgstr "Exportieren"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "SVG exportieren"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "DXF exportieren"
@@ -4428,7 +4479,7 @@ msgstr ""
"Das gespeicherte Bild enthält die\n"
"Bildinformationen des FlatCAM-Plotbereiches."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Excellon exportieren"
@@ -4442,7 +4493,7 @@ msgstr ""
"Das Koordinatenformat, die Dateieinheiten und Nullen\n"
"werden in den Einstellungen -> Excellon Export.Excellon eingestellt ..."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Gerber exportieren"
@@ -4612,7 +4663,7 @@ msgstr "Suchen Sie im Objekt"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Einheiten wechseln"
@@ -4625,8 +4676,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Einstellungen"
@@ -4857,7 +4908,7 @@ msgstr "Onlinehilfe"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Lesezeichen verwalten"
@@ -4889,11 +4940,11 @@ msgstr "Youtube Kanal"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "Über"
@@ -5093,7 +5144,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Radiergummi"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Verwandeln"
@@ -5109,47 +5160,47 @@ msgstr "Diagramm deaktivieren"
msgid "Set Color"
msgstr "Farbsatz"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Rote"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Blau"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Gelb"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Grün"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Lila"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Braun"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Weiß"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Schwarz"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Benutzerdefiniert"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opazität"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Standard"
@@ -5164,7 +5215,7 @@ msgid "View Source"
msgstr "Quelltext anzeigen"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Eigenschaften"
@@ -5220,8 +5271,8 @@ msgstr "Statussymbolleiste"
msgid "Save project"
msgstr "Projekt speichern"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Editor"
@@ -5253,8 +5304,8 @@ msgid "Drilling Tool"
msgstr "Bohrwerkzeug"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Fräswerkzeug"
@@ -5288,12 +5339,12 @@ msgstr "Platte Werkzeug"
msgid "Film Tool"
msgstr "Filmwerkzeug"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "2-seitiges Werkzeug"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5306,7 +5357,7 @@ msgid "Copper Thieving Tool"
msgstr "Copper Thieving Werkzeug"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Eckmarkierungswerkzeug"
@@ -5434,22 +5485,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Projekt"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Grundstücksfläche"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5609,8 +5660,8 @@ msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Ja"
@@ -5620,9 +5671,9 @@ msgstr "Ja"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "Nein"
@@ -5672,17 +5723,17 @@ msgstr ""
"auf dem die Polygonverbindung ausgeführt werden soll."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Neues Werkzeug"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Geben Sie einen Werkzeugdurchmesser ein"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Addierwerkzeug abgebrochen"
@@ -5690,7 +5741,7 @@ msgstr "Addierwerkzeug abgebrochen"
msgid "Distance Tool exit..."
msgstr "Entfernungstool beenden ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "Anwendung speichert das Projekt. Warten Sie mal ..."
@@ -5746,7 +5797,7 @@ msgstr "Neuer Gerber"
msgid "Edit Object (if selected)"
msgstr "Objekt bearbeiten (falls ausgewählt)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Raster ein/aus"
@@ -6279,7 +6330,7 @@ msgid "App Object"
msgstr "Objekt"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6375,7 +6426,7 @@ msgstr "Zeichn"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Plotten (zeigen) dieses Objekt."
@@ -6431,7 +6482,8 @@ msgstr ""
"gelöscht\n"
"das sind auf leinwand gezeichnet."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand."
@@ -6582,7 +6634,7 @@ msgid "Solid circles."
msgstr "Feste Kreise."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6598,8 +6650,8 @@ msgstr ""
"Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6609,7 +6661,7 @@ msgstr ""
"ist die Schnittbreite in das Material."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6618,7 +6670,7 @@ msgstr ""
"ein Bohrer."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6679,7 +6731,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Fräsdurchmesser"
@@ -6747,17 +6799,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Plotobjekt"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Durchm"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6838,7 +6890,7 @@ msgstr ""
"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der "
"Operationstyp als Isolation ausgewählt."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6869,19 +6921,19 @@ msgstr ""
"Cut und Negativ für \"Inside\" Cut."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Aus DB hinzufügen"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Suchen und hinzufügen"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6891,13 +6943,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Auswahl aus DB"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6911,7 +6964,7 @@ msgstr ""
"Menü: Optionen -> Extras Datenbank"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6931,21 +6984,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Parameter für"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6958,12 +7012,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "Stichelspitzen-Durchm"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug"
@@ -6971,11 +7027,13 @@ msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "Stichel-Winkel"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6987,6 +7045,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6999,7 +7058,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Mehrfache Tiefe"
@@ -7015,7 +7074,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7051,14 +7110,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Nachschneiden"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7084,7 +7143,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7095,7 +7154,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
@@ -7103,7 +7162,7 @@ msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Sonde Z Tiefe"
@@ -7111,7 +7170,7 @@ msgstr "Sonde Z Tiefe"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7122,7 +7181,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Vorschubsonde"
@@ -7130,18 +7189,18 @@ msgstr "Vorschubsonde"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "Der Vorschub während der Sondenmessung."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Parameter auf alle Werkzeuge anwenden"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7151,19 +7210,19 @@ msgstr ""
"Werkzeugtabelle zugeordnet."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Allgemeine Parameter"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parameter, die allen Werkzeugen gemeinsam sind."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Werkzeugwechsel Z"
@@ -7179,7 +7238,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7190,14 +7249,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Bewegung beenden Z"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7208,14 +7267,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "Bewegung beenden X, Y"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7226,7 +7285,7 @@ msgstr ""
"auf der X, Y-Ebene am Ende des Jobs."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Koordinaten X-Y"
@@ -7234,7 +7293,7 @@ msgstr "Koordinaten X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Postprozessor"
@@ -7249,14 +7308,14 @@ msgstr ""
"den Maschinencode (wie GCode, RML, HPGL)."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Ausschlussbereiche hinzufügen"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7270,7 +7329,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Strategie"
@@ -7278,22 +7337,22 @@ msgstr "Strategie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Über Z"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Dies ist die Bereichs-ID."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7302,7 +7361,7 @@ msgstr ""
"herum oder darüber."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7313,7 +7372,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7331,7 +7390,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Über"
@@ -7339,14 +7398,14 @@ msgstr "Über"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Vermeiden"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7355,12 +7414,12 @@ msgstr ""
"ein Verbotsbereich."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Zone hinzufügen:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Fügen Sie einen Ausschlussbereich hinzu."
@@ -7371,7 +7430,7 @@ msgstr "Fügen Sie einen Ausschlussbereich hinzu."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
@@ -7381,22 +7440,22 @@ msgstr "Die Art der Auswahlform, die für die Bereichsauswahl verwendet wird."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Alles löschen"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Löschen Sie alle Ausschlussbereiche."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Ausgewählte löschen"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Löschen Sie alle in der Tabelle ausgewählten Ausschlussbereiche."
@@ -7421,7 +7480,7 @@ msgstr "Durchmesser für das Polierwerkzeug."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Druck"
@@ -7436,7 +7495,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7449,7 +7508,7 @@ msgstr ""
"- Linienbasiert: Parallele Linien."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Generieren des CNC-Job-Objekts"
@@ -7689,11 +7748,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manuell"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Raster"
@@ -8017,7 +8077,7 @@ msgstr "Ausrichtung"
msgid "Align Left"
msgstr "Linksbündig"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Center"
@@ -8107,8 +8167,8 @@ msgstr "Einstellungen geschlossen ohne zu speichern."
msgid "Preferences default values are restored."
msgstr "Die Standardeinstellungen werden wiederhergestellt."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Fehler beim Schreiben der Voreinstellungen in die Datei."
@@ -8159,8 +8219,8 @@ msgstr "Erw. CNC-Joboptionen"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8539,7 +8599,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Einheiten"
@@ -8552,7 +8612,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Zoll"
@@ -8562,7 +8622,7 @@ msgstr "Zoll"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8658,7 +8718,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8666,7 +8726,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8722,7 +8782,7 @@ msgid "M-Color"
msgstr "M-farbig"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Excellon Format"
@@ -8888,7 +8948,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Basis"
@@ -8965,7 +9025,7 @@ msgstr ""
"- Fräsen -> fräst die Bohrer / Schlitze"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8982,12 +9042,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Both"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Der Durchmesser des Werkzeugs, das das Fräsen übernimmt"
@@ -9024,7 +9084,7 @@ msgstr "App Einstellungen"
msgid "Grid Settings"
msgstr "Rastereinstellungen"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "X-Wert"
@@ -9032,7 +9092,7 @@ msgstr "X-Wert"
msgid "This is the Grid snap value on X axis."
msgstr "Dies ist der Rasterfangwert auf der X-Achse."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Y-Wert"
@@ -9079,14 +9139,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Hochformat"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Querformat"
@@ -9107,7 +9167,7 @@ msgstr ""
"und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Achse"
@@ -9129,7 +9189,7 @@ msgstr ""
"Schriftgröße für die Textbox-AppGUI festgelegt\n"
"Elemente, die in der Anwendung verwendet werden."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9449,7 +9509,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Erweitert"
@@ -9934,7 +9994,7 @@ msgstr "Geometrie Erw. Optionen"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Werkzeugwechsel X, Y"
@@ -10158,7 +10218,7 @@ msgstr "Werkzeugwechsel"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Werkzeugwechsel Z"
@@ -10175,17 +10235,6 @@ msgstr "Erweiterte Optionen von Gerber"
msgid "\"Follow\""
msgstr "\"Folgen\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Pufferung"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10495,7 +10544,7 @@ msgstr "Anzahl der Schritte (Linien) um Kreise zu interpolieren."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Freistellung"
@@ -10545,7 +10594,7 @@ msgstr "Bereichsauswahl"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10578,9 +10627,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Rechteckig"
@@ -10708,8 +10757,8 @@ msgstr "Begrenzungsrahmenrand der Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Dicke"
@@ -10766,18 +10815,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Parameter für dieses Werkzeug."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Quellenart"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10791,32 +10840,32 @@ msgstr ""
"setzen"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Frei"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Z Überprüfung"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
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:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Z Höhen Werkzeug"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10825,12 +10874,12 @@ msgstr ""
"des Überprüfungswerkzeugs zu nullen."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
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:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10841,12 +10890,12 @@ msgstr ""
"(x, y) Punkt wird verwendet,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Zweiter Punkt"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10858,15 +10907,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Oben links"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Unten rechts"
@@ -10876,13 +10925,13 @@ msgstr "Optionen für Bohrer extrahieren"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Verarbeitete Pads Typ"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10894,7 +10943,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Prozessrunde Pads."
@@ -10902,26 +10951,26 @@ msgstr "Prozessrunde Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Länglich"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Längliche Pads verarbeiten."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Quadratische Pads verarbeiten."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Rechteckige Pads verarbeiten."
@@ -10929,15 +10978,15 @@ msgstr "Rechteckige Pads verarbeiten."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Andere"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
@@ -10945,8 +10994,8 @@ msgstr "Prozess-Pads nicht in den oben genannten Kategorien."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Fester Durchmesser"
@@ -10954,19 +11003,19 @@ msgstr "Fester Durchmesser"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Fester Ring"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10980,13 +11029,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Fester Lochdurchmesser."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10998,37 +11047,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "Die Größe des Ringes für kreisförmige Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "Die Größe des Ringes für längliche Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "Die Größe des Ringes für quadratische Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "Die Größe des Ringes für rechteckige Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "Die Größe des Ringes für andere Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Proportionaler Durchmesser"
@@ -11039,7 +11088,7 @@ msgstr "Faktor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11048,42 +11097,42 @@ msgstr ""
"Der Lochdurchmesser beträgt einen Bruchteil der Padgröße."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Bohrer extrahieren"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Zusätzlicher Schnitt"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11152,7 +11201,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Kreuzförmig"
@@ -11258,7 +11307,7 @@ msgid "Punch Gerber Options"
msgstr "Stanzen Sie die Gerber-Optionen"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11290,7 +11339,7 @@ msgstr ""
"in Gerber Dateien einzufügen oder als Datei zu exportieren."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Version"
@@ -11658,13 +11707,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Bohrdurchmesser"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher."
@@ -11674,7 +11723,7 @@ msgstr "Achse ausrichten"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Vertikal spiegeln (X) oder horizontal (Y)."
@@ -11685,12 +11734,12 @@ msgid "Mirror Axis"
msgstr "Spiegelachse"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Loch schnappt"
@@ -11849,27 +11898,27 @@ msgid "Corner Markers Options"
msgstr "Optionen für Eckmarkierungen"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Form des Markers."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Halbkreuz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
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:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "Die Länge der Linie, die die Eckmarkierung bildet."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Bohrdurchmesser"
@@ -11997,7 +12046,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Werkzeugbestellung"
@@ -12008,7 +12057,7 @@ msgstr "Werkzeugbestellung"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -12037,7 +12086,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Vorwärts"
@@ -12047,13 +12096,13 @@ msgstr "Vorwärts"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Rückwärts"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12242,8 +12291,8 @@ msgstr ""
"Dies kann einer der vier Punkte des Geometrie-Begrenzungsrahmens sein."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Unten links"
@@ -12969,7 +13018,7 @@ msgstr "Neigung"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13149,19 +13198,19 @@ msgstr "Neues Objekt mit Namen:"
msgid "Converting units to "
msgstr "Einheiten umrechnen in "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "NEUES FLATCAL TCL SCRIPT ERZEUGEN"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "Das TCL Tutorial ist hier"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "FlatCAM Befehlsliste"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13169,9 +13218,9 @@ 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:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "erstellt / ausgewählt"
@@ -13231,8 +13280,10 @@ msgid "Could not connect to port"
msgstr "Verbindung zum Port konnte nicht hergestellt werden"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "GCode senden ..."
+#, fuzzy
+#| msgid "Send"
+msgid "Sending"
+msgstr "Senden"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13320,39 +13371,39 @@ msgid "Document Editor"
msgstr "Dokumenteditor"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
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:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
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:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Werkzeugnummer"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Bohrnummer"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Schlitznummer"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
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."
@@ -13361,8 +13412,9 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13372,38 +13424,42 @@ msgstr "Mehrere Werkzeuge"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "Kein Werkzeug ausgewählt"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
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."
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Werkzeugdatenbank konnte nicht geladen werden."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"Werkzeug nicht in der Werkzeugdatenbank. Hinzufügen eines Standardwerkzeugs"
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13413,36 +13469,40 @@ msgstr ""
"Werkzeugdatenbank."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
"Neues Werkzeug zur Werkzeugtabelle aus der Werkzeugdatenbank hinzugefügt."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Werkzeug in der Werkzeugtabelle hinzugefügt."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "Das Werkzeug wurde in die Werkzeugtabelle kopiert."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "Das Werkzeug wurde in der Werkzeugtabelle bearbeitet."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "Gescheitert. Wählen Sie ein Werkzeug zum Löschen aus."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "Werkzeug wurde in der Werkzeugtabelle gelöscht."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13462,12 +13522,12 @@ msgstr ""
"Durchmesser'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Fokus Z"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Laserleistung"
@@ -13510,12 +13570,6 @@ msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Abgebrochen. Leere Datei hat keine Geometrie"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "CNC-Code generieren"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13530,12 +13584,12 @@ msgid "Geometry could not be painted completely"
msgstr "Geometrie konnte nicht vollständig gemalt werden"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13554,12 +13608,12 @@ msgstr ""
"Aber jetzt gibt es nur einen Wert, nicht zwei."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Löschen fehlgeschlagen. Es sind keine Ausschlussbereiche zu löschen."
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "Löschen fehlgeschlagen. Es ist nichts ausgewählt."
@@ -13725,7 +13779,7 @@ msgstr "Objekt umbenannt von {old} zu {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "ausgewählt"
@@ -13783,18 +13837,18 @@ msgstr "Schriftart wird nicht unterstützt, versuchen Sie es mit einer anderen."
msgid "Gerber processing. Parsing"
msgstr "Gerber-Verarbeitung. Parsing"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Koordinaten fehlen, Zeile wird ignoriert"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
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:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13802,27 +13856,27 @@ msgstr ""
"Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten jedoch "
"Parserfehler auf. Linien Nummer"
-#: appParsers/ParseGerber.py:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Gerber-Verarbeitung. Polygone verbinden"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Gerber-Verarbeitung. Anwenden der Gerber-Polarität."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Gerber Linie"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Gerber-Zeileninhalt"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Gerber-Parser FEHLER"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Gerber Buffer fertig."
@@ -13871,7 +13925,7 @@ msgid "Click on the START point."
msgstr "Klicken Sie auf den START-Punkt."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Auf Benutzerwunsch storniert."
@@ -13973,32 +14027,32 @@ msgstr ""
"angenommen."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Reset Werkzeug"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -14114,7 +14168,7 @@ msgstr ""
"Berechnen Sie den aktuellen Intensitätswert und die Eingriffszeit,\n"
"abhängig von den obigen Parametern"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Kalibierungswerkzeug"
@@ -14155,31 +14209,31 @@ msgstr "GCode Anzeige"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Es ist kein Objekt ausgewählt."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Verwendete Parameter zum Erzeugen des GCodes mit diesem Wwerkzeug."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "Schritt 1: Kalibrierungspunkte erzeugen"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14189,24 +14243,24 @@ msgstr ""
"Diese vier Punkte sollten in den vier sein\n"
"(so viel wie möglich) Ecken des Objekts."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Objekttyp"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Auswahl des Quellobjekts"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Kalibrierungspunkte"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14214,52 +14268,52 @@ msgstr ""
"Enthalten die erwarteten Kalibrierungspunkte sowie\n"
"die gemessenen."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Ziel"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Gefundener Unterschied"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Unten links X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Unten links Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Unten rechts X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Unten rechts Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Oben links X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Oben links Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Oben rechts X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Oben rechts Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Punkte einholen"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14271,11 +14325,11 @@ msgstr ""
"Diese vier Punkte sollten in vier unterschiedlichen Quadranten des Objektes "
"sein."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "Schritt 2: Überprüfung des GCodes"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14295,15 +14349,15 @@ msgstr ""
"- dritter Punkt -> Kontrollpunkt. Kann sein: oben links oder unten rechts.\n"
"- vierter Punkt -> letzter Verifizierungspunkt. Nur zur Bewertung."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "GCode generieren"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "Schritt 3: Anpassungen"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14314,15 +14368,15 @@ msgstr ""
"Feldern\n"
"eingetragen warden."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Berechne Faktoren"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "Schritt 4 Angepasster GCode"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14330,51 +14384,51 @@ msgstr ""
"Erzeuge den GCode mit den zuvor gefundenen\n"
"Faktoren."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Skalierungsfaktor X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Faktor für die Skalierungsaktion über der X-Achse."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Skalierungsfaktor Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Faktor für die Skalierungsaktion über der Y-Achse."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Skalierungen anwenden"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Anwenden der Skalierungsfaktoren auf die Kalibrierungspunkte."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Verzerrungs-Winkel X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Verzerrungs-Winkel Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Schrägstellung anwenden"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Anwenden der Verzerrungswinkel auf die Bezugspunkte."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Angepassten Überprüfungs-GCode generieren"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14386,11 +14440,11 @@ msgstr ""
"Die GCode-Parameter können neu eingestellt werden\n"
"bevor Sie auf diese Schaltfläche klicken."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "Schritt 5: Kalibrieren der FlatCAM Objekte"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14398,27 +14452,27 @@ msgstr ""
"Anpassen der FlatCAM Objekte\n"
"mit den zuvor bestimmten und überprüften Faktoren."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Angepasster Objekttyp"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Art des FlatCAM Objektes das angepasst wird."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Objektauswahl angepasst"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "Das FlatCAM Objekt das angepasst werden muss."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Kalibrieren"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14444,11 +14498,12 @@ msgstr "Quadratfüllung gewählt."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Es ist kein Gerber-Objekt geladen ..."
@@ -14475,8 +14530,8 @@ msgstr "'Copper Thieving' Werkzeug fertig."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14678,51 +14733,51 @@ msgstr "Bitte wählen Sie mindestens einen Ort aus"
msgid "The tool diameter is zero."
msgstr "Der Werkzeugdurchmesser ist Null."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Excellon-Objekt mit Eckbohrern erstellt."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "Ein Gerber-Objekt mit Eckmarkierungen wurde erstellt."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
msgid "The Gerber object to which will be added corner markers."
msgstr "Das Gerber-Objekt, dem Eckmarkierungen hinzugefügt werden."
-#: appTools/ToolCorners.py:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Standorte"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Orte, an denen Eckmarkierungen platziert werden sollen."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Oben rechts"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "ALLE umschalten"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Marker hinzufügen"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Fügt der ausgewählten Gerber-Datei Eckmarkierungen hinzu."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Bohrer in Ecken"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Excellon-Objekt erstellen"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Fügt Bohrlöcher in der Mitte der Markierungen hinzu."
@@ -14735,8 +14790,8 @@ msgid "Default tool added."
msgstr "Standardwerkzeug hinzugefügt."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr ""
"Das ausgewählte Werkzeug kann hier nicht verwendet werden. Wähle einen "
@@ -14791,7 +14846,7 @@ msgstr "Alle Formularausschnitte sind abgeschlossen."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14868,7 +14923,7 @@ msgstr "Fertiges manuelles Hinzufügen von Lücken."
msgid "Cutout PCB"
msgstr "Ausschnitt PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Quellobjekt"
@@ -14916,7 +14971,7 @@ msgstr "Brückenlücken"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Auto"
@@ -14994,7 +15049,7 @@ msgstr "Bohren"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -15002,54 +15057,54 @@ msgstr ""
"'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie "
"sie hinzu und versuchen Sie es erneut."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Ausrichtungsbohrer"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "Es ist kein Excellon-Objekt geladen ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
"Klicken Sie auf den Bildschirm innerhalb des gewünschten Excellon-Bohrlochs"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Spiegelreferenzpunkt gesetzt."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Es ist kein Box-Objekt geladen ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15057,29 +15112,29 @@ msgstr ""
"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und "
"versuchen Sie es erneut ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "Objekt wurde gespiegelt"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "2-seitige PCB"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Zu spiegelnde Objekte"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Wählen Sie den Typ des Anwendungsobjekts aus, das in diesem Tool verarbeitet "
"werden soll."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Grenzen Werte"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15087,39 +15142,39 @@ msgstr ""
"Wählen Sie auf der Leinwand die Objekte aus.\n"
"für die Grenzwerte berechnet werden sollen."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Mindeststandort."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Maximaler Standort."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Mittelpunktskoordinaten"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Schwerpunkt"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15127,11 +15182,11 @@ msgstr ""
"Die Mittelpunktposition für das Rechteck\n"
"begrenzende Form. Centroid. Das Format ist (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Berechnen Sie Grenzwerte"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15141,15 +15196,15 @@ msgstr ""
"zur Auswahl von Objekten.\n"
"Die Hüllkurvenform verläuft parallel zur X- und Y-Achse."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Spiegelbetrieb"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Parameter für die Spiegeloperation"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15170,11 +15225,11 @@ msgstr ""
"- Lochfang -> ein Punkt, der durch die Mitte eines Bohrlochs in einem "
"Excellon-Objekt definiert ist"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Punktkoordinaten"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15190,17 +15245,17 @@ msgstr ""
"und klicken Sie mit der linken Maustaste auf die Leinwand oder Sie können "
"die Koordinaten manuell eingeben."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objekt, das Löcher enthält, die als Referenz für die Spiegelung ausgewählt "
"werden können."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Wähle ein Loch"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -15208,7 +15263,7 @@ msgstr ""
"Klicken Sie in ein Bohrloch, das zum ausgewählten Excellon-Objekt gehört.\n"
"und die Lochmittelkoordinaten werden in das Punktfeld kopiert."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15218,11 +15273,11 @@ msgstr ""
"Die Koordinaten der Mitte des Begrenzungsrahmens werden verwendet\n"
"als Referenz für den Spiegelbetrieb."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Spiegeln"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15232,11 +15287,11 @@ msgstr ""
"die angegebene Achse. Erstellt kein neues\n"
"Objekt, ändert es aber."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "PCB-Ausrichtung"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15246,7 +15301,7 @@ msgstr ""
"spezifizierte Ausrichtungslöcher und deren Spiegel\n"
"Bilder."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15257,11 +15312,11 @@ msgstr ""
"vom ersten Ausrichtungsbohrer durch Spiegeln.\n"
"Sie kann im Abschnitt Spiegelparameter -> Referenz geändert werden"
-#: appTools/ToolDblSided.py:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Ausrichtungsbohrkoordinaten"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15279,11 +15334,11 @@ msgstr ""
"- Ein Bohrer in Spiegelposition über der oben in 'Achse ausrichten' "
"ausgewählten Achse."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Bohrkoordinaten"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15310,18 +15365,14 @@ 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:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Letzte löschen"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Delete the last coordinates tuple in the list."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Arbeiten"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "MESSEN: Klicken Sie auf den Startpunkt ..."
@@ -15488,35 +15539,39 @@ msgid "Jump to Half Point"
msgstr "Springe zum halben Punkt"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Aktuelle Werkzeugparameter wurden auf alle Werkzeuge angewendet."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "Die geladene Excellon-Datei hat keine Bohrer"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Erstellen einer Liste von Punkten zum Bohren ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Gescheitert. Bohrpunkte innerhalb der Sperrzonen."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "G-Code starten"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "CNCJob generieren ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Das Werkzeugwechsel X-Y format muss (x, y) sein."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "CNC-Code generieren"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten."
@@ -15541,7 +15596,7 @@ msgstr ""
"Die diktierende Präprozessor-JSON-Datei\n"
"Gcode-Ausgabe für Excellon-Objekte."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15697,47 +15752,47 @@ msgid ""
msgstr ""
"Erhöht die Dicke der Kupfermerkmale, um das seitliche Ätzen zu kompensieren."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Keine Bohrer extrahiert. Probieren Sie verschiedene Parameter aus."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Lötpastenmaske Gerber"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Lötpastenmaske Gerber"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber, aus dem Bohrlöcher gezogen werden sollen"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Längliche Pads verarbeiten."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Bohrer extrahieren"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Extrahieren Sie Bohrer aus einer bestimmten Gerber-Datei."
@@ -15835,7 +15890,7 @@ msgstr ""
"Referenz und versuchen Sie es erneut."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15843,7 +15898,7 @@ msgstr ""
"Gescheitert. Die Lochgröße ist größer als einige der Öffnungen im Gerber-"
"Objekt."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -16022,15 +16077,15 @@ msgstr "Bildwerkzeug"
msgid "Import IMAGE"
msgstr "BILD importieren"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Kein Objekt vorhanden."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -16038,14 +16093,14 @@ msgstr ""
"Nicht unterstützte Art wird als Parameter ausgewählt. Nur Geometrie und "
"Gerber werden unterstützt"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importieren"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Geöffnet"
@@ -16309,6 +16364,7 @@ msgid "No polygon detected under click position."
msgstr "Kein Polygon an der Stelle an die geklickt wurde."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "Liste der Einzelpolygone ist leer. Vorgang wird abgebrochen."
@@ -16321,7 +16377,7 @@ msgid "Click the end point of the paint area."
msgstr "Klicken Sie auf den Endpunkt des Malbereichs."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Werkzeug aus Werkzeugdatenbank zur Werkzeugtabelle hinzugefügt."
@@ -16445,15 +16501,15 @@ msgstr ""
"Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n"
"Durchmesser oben."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Generieren von Bohrfräsgeometrie ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Schlitzfräsgeometrie erzeugen ..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16462,13 +16518,13 @@ msgstr ""
"Erstellen Sie einen CNCJob mit Werkzeugwegen zum Bohren oder Fräsen von "
"Löchern."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Excellon-Objekt für Bohr- / Fräsarbeiten."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16478,7 +16534,7 @@ msgstr ""
"Werkzeuge in diesem Excellon-Objekt\n"
"Wann werden zum Bohren verwendet."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16521,13 +16577,13 @@ msgstr ""
"Wenn Sie den V-Form-Werkzeugtyp automatisch auswählen, wird der "
"Operationstyp als Isolation ausgewählt."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Versatz Z"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16553,7 +16609,7 @@ msgstr ""
"- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der "
"Außenseite."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16571,7 +16627,7 @@ msgstr ""
"Der Wert kann für \"außerhalb\" positiv sein\n"
"Cut und Negativ für \"Inside\" Cut."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16580,7 +16636,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16937,36 +16993,38 @@ msgstr ""
"Dies ermöglicht die Bestimmung des richtigen Werkzeugs\n"
"Verwendung zur Isolierung oder zum Löschen von Kupfer."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "PDF öffnen"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "PDF öffnen abgebrochen"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Analyse ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Gescheitert zu öffnen"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Keine Geometrie in der Datei gefunden"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "PDF-Ebene rendern #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Öffnen der PDF-Datei fehlgeschlagen."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Gerendert"
@@ -17314,43 +17372,43 @@ msgstr "PcbWizard-INF-Datei wurde geladen."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Haupt-PcbWizard Excellon-Datei geladen."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Dies ist keine Excellon-Datei."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Datei kann nicht analysiert werden"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Import der Excellon-Datei ist fehlgeschlagen."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Importiert"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "Die importierte Excellon-Datei ist Keine."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "PCBWizard Werkzeug importieren"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Dateien laden"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Excellon-Datei"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17358,47 +17416,47 @@ msgstr ""
"Laden Sie die Excellon-Datei.\n"
"Normalerweise hat es die Erweiterung .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "INF-Datei"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Laden Sie die INF-Datei."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Werkzeugnummer"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Werkzeugdurchmesser in Feileneinheiten."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Ganzzahlige Ziffern"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Nachkommastellen"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Keine Unterdrück"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Nullunterdrück."
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17412,7 +17470,7 @@ msgstr ""
"- TZ = nachfolgende Nullen bleiben erhalten\n"
"- Keine Unterdrückung = keine Nullunterdrückung"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17420,11 +17478,11 @@ msgstr ""
"Die Art der Einheiten, die die Koordinaten und das Werkzeug haben\n"
"Durchmesser verwenden. Kann INCH oder MM sein."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Excellon importieren"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17469,30 +17527,97 @@ msgstr "Mehrfache Geo"
msgid "Metric"
msgstr "Metrisch"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Stanzwerkzeug"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Klicken Sie auf ein Plozgon um es zu isolieren."
+
+#: appTools/ToolPunchGerber.py:590
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:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Polygon hinzugefügt"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Klicken Sie, um das nächste Polygon hinzuzufügen, oder klicken Sie mit der "
+"rechten Maustaste, um zu beginnen."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Polygon entfernt"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Klicken Sie, um das nächste Polygon hinzuzufügen / zu entfernen, oder "
+"klicken Sie, um zu beginnen."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "Kein Polygon an der Stelle an die geklickt wurde."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Alle Objekte werden ausgewählt."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Auswahlfarbe"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Schlag Gerber"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber, in den Löcher gestanzt werden können"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -18081,10 +18206,6 @@ msgstr "Einlesen der aperture Geometrie fertiggestellt"
msgid "Subtraction aperture processing finished."
msgstr "Die Verarbeitung der Subtraktionsapertur ist beendet."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Neues Objekt ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen."
@@ -18236,7 +18357,7 @@ msgstr "Die Anwendung wird neu gestartet."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18244,17 +18365,17 @@ msgstr ""
"In FlatCAM wurden Dateien / Objekte geändert.\n"
"Möchten Sie das Projekt speichern?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "Die Anwendung wird initialisiert ..."
-#: app_Main.py:644
+#: app_Main.py:647
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:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18262,7 +18383,7 @@ msgstr ""
"Die Anwendung wird initialisiert ...\n"
"Die Canvas-Initialisierung wurde gestartet."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18272,7 +18393,7 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Die Canvas-Initialisierung wurde in abgeschlossen"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Neues Projekt - Nicht gespeichert"
@@ -18309,7 +18430,7 @@ msgstr ""
"Wählen Sie ein zu bearbeitendes Geometrie-, Gerber-, Excellon- oder CNCJob-"
"Objekt aus."
-#: app_Main.py:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18319,87 +18440,87 @@ msgstr ""
"Geometrie ist nicht möglich.\n"
"Bearbeiten Sie jeweils nur eine Geometrie."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "HERAUSGEBER Bereich"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Editor wurde aktiviert ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Möchten Sie das bearbeitete Objekt speichern?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Das Objekt ist nach der Bearbeitung leer."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Editor beendet. Editorinhalt gespeichert."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Wählen Sie ein Gerber-, Geometrie-, Excellon- oder CNCJob-Objekt zum "
"Aktualisieren aus."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "wurde aktualisiert..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Editor beendet. Der Inhalt des Editors wurde nicht gespeichert."
-#: app_Main.py:2720
+#: app_Main.py:2727
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:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Speichern unter"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Exportierte Datei nach"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Fehler beim Öffnen der zuletzt geöffneten Datei zum Schreiben."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Fehler beim Öffnen der letzten Projektdatei zum Schreiben."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D-Computer-Aided-Printed-Circuit-Board-Herstellung"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Entwicklung"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "HERUNTERLADEN"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Problem Tracker"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Schließen"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Lizenziert unter der MIT-Lizenz"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18454,7 +18575,7 @@ msgstr ""
"ZUSAMMENHANG MIT DER\n"
" SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Begrüßungsbildschirm"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programmierer"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Übersetzer"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Lizenz"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Zuschreibungen"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programmierer"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Status"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Programmautor"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "Betreuer >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Sprache"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Übersetzer"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Korrekturen"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Es kann sich jedoch nicht ohne Beiträge entwickeln."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "Sie können selbst zur Entwicklung beitragen, indem Sie:"
-#: app_Main.py:3346
+#: app_Main.py:3353
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:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Wenn Ihnen gefällt, was Sie bisher gesehen haben ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "Spenden sind NICHT erforderlich."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Aber sie sind willkommen"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Beisteuern"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Links austauschen"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Bald ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18606,32 +18727,32 @@ msgstr ""
"Wenn Sie keine Informationen über die Anwendung erhalten können\n"
"Verwenden Sie den YouTube-Kanal-Link im Menü \"Hilfe\"."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Alternative Website"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert sind."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18649,48 +18770,48 @@ msgstr ""
"und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n"
"Überprüfen Sie den generierten GCODE."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Zusammenführung der Geometrien beendet"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"Gescheitert. Die Zusammenfügung von Excellon funktioniert nur bei Excellon-"
"Objekten."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Excellon-Bearbeitung abgeschlossen"
-#: app_Main.py:4192
+#: app_Main.py:4199
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:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Erledigt. Gerber-Bearbeitung beendet"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
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:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Erwartet ein GeometryObject, bekam"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18702,19 +18823,19 @@ msgstr ""
"aller Objekte entsprechend skaliert.\n"
"Wollen Sie Fortsetzen?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Einheiten wurden umgerechnet in"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Arbeitsbereich aktiviert."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Arbeitsbereich deaktiviert."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18723,11 +18844,11 @@ msgstr ""
"ist.\n"
"Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen."
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Objekte löschen"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18735,78 +18856,78 @@ msgstr ""
"Möchten Sie die ausgewählten Objekte\n"
"wirklich dauerhaft löschen?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Objekt (e) gelöscht"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Speichern Sie den Editor und versuchen Sie es erneut ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Objekt (e) gelöscht"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Klicken Sie hier, um den Ursprung festzulegen ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Ursprung setzten ..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Ursprung gesetzt"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Ursprungskoordinaten angegeben, aber unvollständig."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Umzug zum Ursprung ..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Gescheitert. Kein Objekt ausgewählt ..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Springen zu ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Geben Sie die Koordinaten im Format X, Y ein:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Lokalisieren ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
msgid "The current task was gracefully closed on user request..."
msgstr ""
"Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß "
"geschlossen ..."
-#: app_Main.py:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18814,191 +18935,191 @@ msgstr ""
"Ein oder mehrere Werkzeuge wurden geändert.\n"
"Möchten Sie die Werkzeugdatenbank aktualisieren?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Werkzeugdatenbank speichern"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Geben Sie den Winkelwert ein:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotation abgeschlossen."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Drehbewegung wurde nicht ausgeführt."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Neigung auf der X-Achse."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Neigung auf der Y-Achse."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Neues Raster ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Geben Sie einen Rasterwert ein:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Neues Raster"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Netz existiert bereits"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Neues Netz wurde abgebrochen"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Rasterwert existiert nicht"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Rasterwert gelöscht"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Rasterwert löschen abgebrochen"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Tastenkürzel Liste"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Name in Zwischenablage kopiert ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
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:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Anzeigen des Quellcodes des ausgewählten Objekts."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Quelleditor"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Gehe zur Linie ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Alle Objekte neu zeichnen"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Fehler beim Laden der letzten Elementliste."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Liste der letzten Artikel konnte nicht analysiert werden."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Fehler beim Laden der Artikelliste der letzten Projekte."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr ""
"Fehler beim Analysieren der Liste der zuletzt verwendeten Projektelemente."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Letzte Projekte löschen"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Letzte Dateien löschen"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Veröffentlichungsdatum"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Wird angezeigt"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Einrasten an"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Bildschirm"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Arbeitsbereich aktiv"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Arbeitsbereichsgröße"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Ausrichtung des Arbeitsbereichs"
-#: app_Main.py:7704
+#: app_Main.py:7711
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:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "Informationen zur neuesten Version konnten nicht analysiert werden."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM ist auf dem neuesten Version!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Neuere Version verfügbar"
-#: app_Main.py:7728
+#: app_Main.py:7735
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Es gibt eine neuere Version von FlatCAM zum Download:"
-#: app_Main.py:7732
+#: app_Main.py:7739
msgid "info"
msgstr "Info"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -19010,44 +19131,44 @@ msgstr ""
"Einstellungen -> Registerkarte Allgemein in Legacy (2D).\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Alle Diagramme sind deaktiviert."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Alle nicht ausgewählten Diagramme sind deaktiviert."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Alle Diagramme aktiviert."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Alle nicht ausgewählten Diagramme sind aktiviert."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Ausgewählte Diagramme aktiviert ..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Ausgewählte Diagramme deaktiviert ..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Diagramm aktivieren..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Diagramm deaktivieren..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Alpha-Level einstellen ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -19055,99 +19176,99 @@ msgstr ""
"Die Canvas-Initialisierung wurde gestartet.\n"
"Canvas-Initialisierung abgeschlossen in"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Gerber-Datei öffnen."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Excellon-Datei öffnen."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Öffnen der G-Code-Datei."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "HPGL2 öffnen"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "HPGL2-Datei öffnen."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Einstellungsdatei öffne"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus"
-#: app_Main.py:8581
+#: app_Main.py:8588
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:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "PNG-Bild exportieren"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
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:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Gerber-Quelldatei speichern"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Speichern Sie die Quelldatei des Skripts"
-#: app_Main.py:8756
+#: app_Main.py:8763
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Gescheitert. Nur Dokumentobjekte können als Dokumentdateien gespeichert "
"werden ..."
-#: app_Main.py:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Speichern Sie die Quelldatei des Dokuments"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
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:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Speichern Sie die Excellon-Quelldatei"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Es können nur Geometrieobjekte verwendet werden."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "SVG importieren"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Importieren Sie DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19157,136 +19278,138 @@ msgstr ""
"Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n"
"Möchten Sie das Projekt speichern?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Neues Projekt erstellt"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Neue TCL-Skriptdatei, die im Code-Editor erstellt wurde."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Öffnen Sie das TCL-Skript"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Ausführen der ScriptObject-Datei."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Führen Sie das TCL-Skript aus"
-#: app_Main.py:9296
+#: app_Main.py:9303
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet und ausgeführt."
-#: app_Main.py:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Projekt speichern als ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "FlatCAM-Objekte werden gedruckt"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Objekt als PDF speichern ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "PDF drucken ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "PDF-Datei gespeichert in"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Exportieren ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "SVG-Datei exportiert nach"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen importieren"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Voreinstellungen wurden importiert von"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM-Voreinstellungen exportieren"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Exportierte Einstellungen nach"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Excellon-Datei exportiert nach"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Konnte nicht exportiert werden."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Gerberdatei exportiert nach"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "DXF-Datei exportiert nach"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Import fehlgeschlagen."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Datei konnte nicht geöffnet werden"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Datei konnte nicht analysiert werden"
-#: app_Main.py:10240
+#: app_Main.py:10247
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Objekt ist keine Gerberdatei oder leer. Objekterstellung wird abgebrochen."
-#: app_Main.py:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Eröffnung ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber ist fehlgeschlagen. Wahrscheinlich keine Gerber-Datei."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Kann Datei nicht öffnen"
-#: app_Main.py:10325
+#: app_Main.py:10334
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:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "GCode-Datei wird gelesen"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Dies ist kein GCODE"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19298,76 +19421,76 @@ msgstr ""
"Der Versuch, ein FlatCAM CNCJob-Objekt aus einer G-Code-Datei zu erstellen, "
"ist während der Verarbeitung fehlgeschlagen"
-#: app_Main.py:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Gescheitert. Wahrscheinlich keine HPGL2-Datei."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "TCL-Skriptdatei im Code-Editor geöffnet."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "TCL-Skript konnte nicht geöffnet werden."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Öffnen der FlatCAM Config-Datei."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Fehler beim Öffnen der Konfigurationsdatei"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Projekt wird geladen ... Bitte warten ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Öffnen der FlatCAM-Projektdatei."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Projektdatei konnte nicht geöffnet werden"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Projekt wird geladen ... wird wiederhergestellt"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Projekt geladen von"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Projekt Speichern ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Projekt gespeichert in"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "Das Objekt wird von einer anderen Anwendung verwendet."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Fehler beim Überprüfen der Projektdatei"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Versuchen Sie erneut, es zu speichern."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Fehler beim Parsen der Projektdatei"
-#: app_Main.py:10817
+#: app_Main.py:10826
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Speichern abgebrochen, da die Quelldatei leer ist. Versuchen Sie, die Datei "
@@ -19385,39 +19508,39 @@ msgstr "G-Code von GERBERS"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry ist weder BaseGeometry noch eine Liste."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Pass"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Holen Sie sich das Äußere"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Holen Sie sich Innenräume"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "Objekt wurde gedreht"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "Objekt war schief"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "Objekt wurde gepuffert"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Es gibt keinen solchen Parameter"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19432,31 +19555,31 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3105
+#: camlib.py:3107
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Der Parameter Cut Z ist Null. Es wird keinen Schnitt geben, der abgebrochen "
"wird"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "Das Ende X, Y-Format muss (x, y) sein."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Start-G-Code für Werkzeug mit Durchmesser"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "G91 Koordinaten nicht implementiert"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Fertige G-Code-Generierung für Werkzeug:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19464,7 +19587,7 @@ msgstr ""
"Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich eine schlechte "
"Kombination anderer Parameter."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19479,17 +19602,17 @@ msgstr ""
"einen negativen Wert. \n"
"Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Der Parameter für den Travel Z ist Kein oder Null."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19503,21 +19626,21 @@ msgstr ""
"einen Tippfehler handelt, konvertiert die App den Wert in einen positiven "
"Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)."
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Fertige G-Code-Generierung"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "Pfade verfolgt"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19527,7 +19650,7 @@ msgstr ""
"(x, y) sein\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19535,7 +19658,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19545,14 +19668,14 @@ msgstr ""
"das Format (x, y) haben.\n"
"Aber jetzt gibt es nur einen Wert, nicht zwei."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19561,37 +19684,37 @@ msgstr ""
"Geometrie verwendet zu werden.\n"
"Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut."
-#: camlib.py:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "In der SolderPaste-Geometrie sind keine Werkzeugdaten vorhanden."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Fertige G-Code-Generierung für Lötpaste"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Analysieren der GCode-Datei. Anzahl der Zeilen"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Erstellen von Geometrie aus der analysierten GCode-Datei. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Analysieren der GCode-Datei für den Werkzeugdurchmesser"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Anzahl der Zeilen"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Erstellen von Geometrie aus der analysierten GCode-Datei für den "
"Werkzeugdurchmesser"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "G91 Koordinaten nicht implementiert ..."
@@ -19686,6 +19809,18 @@ msgstr ""
"Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es "
"erneut."
+#~ msgid "Creating Excellon."
+#~ msgstr "Excellon erstellen."
+
+#~ msgid "Working ..."
+#~ msgstr "Arbeiten ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "GCode senden ..."
+
+#~ msgid "New object ..."
+#~ msgstr "Neues Objekt ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Fräslochwerkzeug"
@@ -22826,9 +22961,6 @@ msgstr ""
#~ msgid "Feed Rate Z"
#~ msgstr "Vorschubrate Z"
-#~ msgid "Generate"
-#~ msgstr "Generieren"
-
#~ msgid "Wk. format"
#~ msgstr "Arbeitsbereichformat"
diff --git a/locale/en/LC_MESSAGES/strings.mo b/locale/en/LC_MESSAGES/strings.mo
index 3b39ab66..25fc8c1e 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 9dfa58ea..83530bf7 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-11-13 20:25+0200\n"
-"PO-Revision-Date: 2020-11-13 20:25+0200\n"
+"POT-Creation-Date: 2020-11-15 14:38+0200\n"
+"PO-Revision-Date: 2020-11-15 14:38+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: en\n"
@@ -88,7 +88,7 @@ msgstr "Either the Title or the Weblink already in the table."
msgid "Bookmark added."
msgstr "Bookmark added."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Backup Site"
@@ -120,13 +120,13 @@ msgstr "Bookmarks"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Cancelled."
@@ -135,8 +135,8 @@ msgstr "Cancelled."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -146,7 +146,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Could not load the file."
@@ -268,8 +268,8 @@ msgstr "Cutout Parameters"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Name"
@@ -283,16 +283,16 @@ msgstr ""
"This is not used in the app, it's function\n"
"is to serve as a note for the user."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -335,7 +335,7 @@ msgstr "Set the tool tolerance maximum."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Operation"
@@ -344,7 +344,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "The kind of Application Tool where this tool is to be used."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "General"
@@ -489,8 +489,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Cut Z"
@@ -535,9 +535,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Travel Z"
@@ -592,7 +592,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
@@ -608,7 +608,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Feedrate Z"
@@ -652,7 +652,7 @@ msgstr ""
"The speed of the spindle in RPM."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Dwell"
@@ -700,7 +700,7 @@ msgstr "Clear"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Milling Type"
@@ -746,7 +746,7 @@ msgstr "Conventional"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Overlap"
@@ -787,10 +787,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Margin"
@@ -802,8 +802,8 @@ msgstr "Margin"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Bounding box margin."
@@ -816,9 +816,9 @@ msgstr "Bounding box margin."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Method"
@@ -840,7 +840,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Standard"
@@ -851,7 +851,7 @@ msgstr "Standard"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Seed"
@@ -862,7 +862,7 @@ msgstr "Seed"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Lines"
@@ -992,7 +992,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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."
@@ -1039,7 +1039,7 @@ msgid "Int"
msgstr "Int"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1068,7 +1068,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1084,12 +1084,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Depth of each pass (positive)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1098,7 +1098,7 @@ msgstr ""
"across the XY plane."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1113,12 +1113,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Feedrate Rapids"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1135,13 +1135,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Spindle speed"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1184,7 +1184,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1382,40 +1382,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Cancel"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1424,35 +1424,35 @@ msgstr "Cancel"
msgid "Edited value is out of range"
msgstr "Edited value is out of range"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1473,7 +1473,7 @@ msgstr "Copy from DB"
msgid "Delete from DB"
msgstr "Delete from DB"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Save changes"
@@ -1482,17 +1482,18 @@ msgstr "Save changes"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Tools Database"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Failed to parse Tools DB file."
@@ -1572,9 +1573,9 @@ msgstr "To add a drill first select a tool"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1594,16 +1595,16 @@ msgstr "To add a drill first select a tool"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Done."
@@ -1640,18 +1641,18 @@ msgstr "Too many items for the selected spacing angle."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Failed."
@@ -1696,28 +1697,28 @@ msgstr "Cancelled. Nothing selected."
msgid "Click on reference location ..."
msgstr "Click on reference location ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Total Drills"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Total Slots"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1725,66 +1726,69 @@ 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:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Added new tool with dia"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Select a tool in Tool Table"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Deleted tool with diameter"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "An internal error has occurred. See shell.\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Creating Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Generating"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Excellon editing finished."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelled. There is no Tool/Drill selected"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Click on the circular array Center position"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Name:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Tools Table"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1792,19 +1796,19 @@ msgstr ""
"Tools in this Excellon object\n"
"when are used for drilling."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Convert Slots"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Convert the slots in the selected tools to drills."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Add/Delete Tool"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1812,36 +1816,36 @@ msgstr ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Tool Dia"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Diameter for the new tool"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Add"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1849,11 +1853,11 @@ msgstr ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Delete Tool"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1861,53 +1865,54 @@ msgstr ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Resize Tool"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr "Resize a drill or a selection of drills."
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Resize Dia"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Diameter to resize to."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Resize"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Resize drill(s)"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Add Drill Array"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr "Add an array of drills (linear or circular array)"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Type"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1915,12 +1920,12 @@ msgstr ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Linear"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1930,31 +1935,31 @@ msgstr "Linear"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Number"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -1970,8 +1975,8 @@ msgstr ""
"- 'Y' - vertical axis or \n"
"- 'Angle' - a custom angle for the array inclination"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -1983,8 +1988,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -1996,10 +2001,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2017,7 +2022,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Angle"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2027,7 +2032,7 @@ msgstr "Angle"
msgid "Pitch"
msgstr "Pitch"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2035,7 +2040,7 @@ msgstr "Pitch"
msgid "Pitch = Distance between elements of the array."
msgstr "Pitch = Distance between elements of the array."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2048,7 +2053,7 @@ msgstr ""
"Min value is: -360.00 degrees.\n"
"Max value is: 360.00 degrees."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2060,7 +2065,7 @@ msgstr ""
"Direction for circular array.\n"
"Can be CW = clockwise or CCW = counter clockwise."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2070,7 +2075,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2080,7 +2085,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2091,11 +2096,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:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Slot Parameters"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2103,20 +2108,20 @@ msgstr ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Length"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Length. The length of the slot."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2129,7 +2134,7 @@ msgstr ""
"- 'Y' - vertical axis or \n"
"- 'Angle' - a custom angle for the slot inclination"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2142,15 +2147,15 @@ msgstr ""
"Min value is: -360.00 degrees.\n"
"Max value is: 360.00 degrees."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Slot Array Parameters"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
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:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2158,18 +2163,18 @@ msgstr ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: 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:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Exit Editor"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Exit from Editor."
@@ -2218,12 +2223,12 @@ msgstr "Round"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Square"
@@ -2271,7 +2276,8 @@ msgstr "Font"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Size"
@@ -2292,11 +2298,11 @@ msgstr "Text Tool"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Tool"
@@ -2391,7 +2397,7 @@ msgstr "Buffer"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Reference"
@@ -2430,7 +2436,8 @@ msgstr "Origin"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Selection"
@@ -2438,7 +2445,7 @@ msgstr "Selection"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Point"
@@ -2451,9 +2458,9 @@ msgstr "Minimum"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Value"
@@ -2758,8 +2765,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2787,10 +2794,10 @@ msgstr "Scale transformation can not be done for a factor of 0 or 1."
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:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Appying Rotate"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Rotating"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2800,30 +2807,29 @@ msgstr "Appying Rotate"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "Action was not executed"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Applying Flip"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr "Flipping"
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Flip on Y axis done"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Flip on X axis done"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Applying Skew"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Skewing"
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2833,10 +2839,10 @@ msgstr "Skew on the X axis done"
msgid "Skew on the Y axis done"
msgstr "Skew on the Y axis done"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Applying Scale"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Scaling"
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2846,10 +2852,10 @@ msgstr "Scale on the X axis done"
msgid "Scale on the Y axis done"
msgstr "Scale on the Y axis done"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Applying Offset"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Offsetting"
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2860,10 +2866,17 @@ msgstr "Offset on the X axis done"
msgid "Offset on the Y axis done"
msgstr "Offset on the Y axis done"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Applying Buffer"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Buffering"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3001,8 +3014,9 @@ msgid "Click on destination point ..."
msgstr "Click on destination point ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Moving ..."
+#| msgid "Moving ..."
+msgid "Moving"
+msgstr "Moving"
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
@@ -3054,7 +3068,7 @@ msgstr "Geometry Editor"
msgid "Ring"
msgstr "Ring"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Line"
@@ -3066,7 +3080,7 @@ msgstr "Line"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Polygon"
@@ -3284,14 +3298,15 @@ msgstr "Nothing selected to move"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Working ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Working"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3338,7 +3353,8 @@ msgid "Dimensions edited."
msgstr "Dimensions edited."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Code"
@@ -3349,7 +3365,7 @@ msgstr "Dim"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Loading"
@@ -3375,7 +3391,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Cancelled. No aperture is selected"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Coordinates copied to clipboard."
@@ -3383,12 +3399,12 @@ msgstr "Coordinates copied to clipboard."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Plotting"
@@ -3436,17 +3452,19 @@ msgid "Index"
msgstr "Index"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Aperture Code"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type of aperture: circular, rectangle, macros etc"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Aperture Size:"
@@ -3530,10 +3548,11 @@ msgstr "Add a new aperture to the aperture list."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Delete"
@@ -3659,6 +3678,30 @@ msgstr "Nr of pads"
msgid "Specify how many pads to be in the array."
msgstr "Specify how many pads to be in the array."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Appying Rotate"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Applying Flip"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Applying Skew"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Applying Scale"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Applying Offset"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Applying Buffer"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Offset Y cancelled"
@@ -3702,9 +3745,9 @@ msgstr "String to replace the one in the Find box throughout the text."
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "All"
@@ -3752,7 +3795,7 @@ msgstr "Open file"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Export Code ..."
@@ -3766,7 +3809,7 @@ msgstr "No such file or directory"
msgid "Saved to"
msgstr "Saved to"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Code Editor"
@@ -3805,7 +3848,7 @@ msgstr "GCode"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TT"
@@ -3814,7 +3857,7 @@ msgstr "TT"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Drills"
@@ -3824,7 +3867,7 @@ msgstr "Drills"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Slots"
@@ -3896,9 +3939,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Copy"
@@ -3934,6 +3978,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Select All"
@@ -3954,9 +3999,9 @@ msgstr "Step Down"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Ok"
@@ -4004,7 +4049,7 @@ msgstr "Save Log"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Clear All"
@@ -4057,23 +4102,23 @@ msgstr "Perform a homing cycle on all axis."
msgid "Zero all CNC axes at current position."
msgstr "Zero all CNC axes at current position."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Idle."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Application started ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Hello!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Run Script ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4083,42 +4128,42 @@ msgstr ""
"enabling the automation of certain\n"
"functions of FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Open"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Open Project"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Open Gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Open Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Open G-Code"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Exit"
@@ -4149,14 +4194,14 @@ msgstr "New"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4178,11 +4223,11 @@ msgstr "Will create a new, empty Geometry Object."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4207,15 +4252,15 @@ msgstr "Will create a new, empty Gerber Object."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4327,11 +4372,11 @@ msgid "Export"
msgstr "Export"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Export SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Export DXF"
@@ -4349,7 +4394,7 @@ msgstr ""
"the saved image will contain the visual \n"
"information currently in FlatCAM Plot Area."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Export Excellon"
@@ -4363,7 +4408,7 @@ msgstr ""
"the coordinates format, the file units and zeros\n"
"are set in Preferences -> Excellon Export."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Export Gerber"
@@ -4530,7 +4575,7 @@ msgstr "Locate in Object"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Toggle Units"
@@ -4543,8 +4588,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Preferences"
@@ -4775,7 +4820,7 @@ msgstr "Online Help"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Bookmarks Manager"
@@ -4807,11 +4852,11 @@ msgstr "YouTube Channel"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "About"
@@ -5008,7 +5053,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Eraser"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Transform"
@@ -5024,47 +5069,47 @@ msgstr "Disable Plot"
msgid "Set Color"
msgstr "Set Color"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Red"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Blue"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Yellow"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Green"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Purple"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Brown"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "White"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Black"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Custom"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opacity"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Default"
@@ -5079,7 +5124,7 @@ msgid "View Source"
msgstr "View Source"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Properties"
@@ -5135,8 +5180,8 @@ msgstr "Status Toolbar"
msgid "Save project"
msgstr "Save project"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Editor"
@@ -5168,8 +5213,8 @@ msgid "Drilling Tool"
msgstr "Drilling Tool"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Milling Tool"
@@ -5201,12 +5246,12 @@ msgstr "Panel Tool"
msgid "Film Tool"
msgstr "Film Tool"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "2-Sided Tool"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
msgid "Extract Tool"
msgstr "Extract Tool"
@@ -5216,7 +5261,7 @@ msgid "Copper Thieving Tool"
msgstr "Copper Thieving Tool"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Corner Markers Tool"
@@ -5344,22 +5389,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Project"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Plot Area"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5518,8 +5563,8 @@ msgstr "Are you sure you want to delete the GUI Settings? \n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Yes"
@@ -5529,9 +5574,9 @@ msgstr "Yes"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "No"
@@ -5581,17 +5626,17 @@ msgstr ""
"on which to perform union."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "New Tool"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Enter a Tool Diameter"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Adding Tool cancelled"
@@ -5599,7 +5644,7 @@ msgstr "Adding Tool cancelled"
msgid "Distance Tool exit..."
msgstr "Distance Tool exit..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "Application is saving the project. Please wait ..."
@@ -5655,7 +5700,7 @@ msgstr "New Gerber"
msgid "Edit Object (if selected)"
msgstr "Edit Object (if selected)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Grid On/Off"
@@ -6178,7 +6223,7 @@ msgid "App Object"
msgstr "App Object"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6274,7 +6319,7 @@ msgstr "Plot"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Plot (show) this object."
@@ -6329,7 +6374,8 @@ msgstr ""
"When unchecked, it will delete all mark shapes\n"
"that are drawn on canvas."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Mark the aperture instances on canvas."
@@ -6480,7 +6526,7 @@ msgid "Solid circles."
msgstr "Solid circles."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6495,8 +6541,8 @@ msgstr ""
"Here the tools are selected for G-code generation."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6506,7 +6552,7 @@ msgstr ""
"is the cut width into the material."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6515,7 +6561,7 @@ msgstr ""
"a drill bit."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6573,7 +6619,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Milling Diameter"
@@ -6640,17 +6686,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Plot Object"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6726,7 +6772,7 @@ msgstr ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type "
"as Isolation."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6757,19 +6803,19 @@ msgstr ""
"cut and negative for 'inside' cut."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Add from DB"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Search and Add"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6779,13 +6825,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Pick from DB"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6799,7 +6846,7 @@ msgstr ""
"Menu: Options -> Tools Database"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6819,21 +6866,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Parameters for"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6846,12 +6894,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "V-Tip Dia"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "The tip diameter for V-Shape Tool"
@@ -6859,11 +6909,13 @@ msgstr "The tip diameter for V-Shape Tool"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "V-Tip Angle"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6875,6 +6927,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6887,7 +6940,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Multi-Depth"
@@ -6903,7 +6956,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -6939,14 +6992,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Re-cut"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -6972,7 +7025,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -6983,7 +7036,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Number of time units for spindle to dwell."
@@ -6991,7 +7044,7 @@ msgstr "Number of time units for spindle to dwell."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Probe Z depth"
@@ -6999,7 +7052,7 @@ msgstr "Probe Z depth"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7010,7 +7063,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Feedrate Probe"
@@ -7018,18 +7071,18 @@ msgstr "Feedrate Probe"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "The feedrate used while the probe is probing."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Apply parameters to all tools"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7039,19 +7092,19 @@ msgstr ""
"on all the tools from the Tool Table."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Common Parameters"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parameters that are common for all tools."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Tool change Z"
@@ -7067,7 +7120,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7078,14 +7131,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "End move Z"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7096,14 +7149,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "End move X,Y"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7114,7 +7167,7 @@ msgstr ""
"on X,Y plane at the end of the job."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "X,Y coordinates"
@@ -7122,7 +7175,7 @@ msgstr "X,Y coordinates"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Preprocessor"
@@ -7137,14 +7190,14 @@ msgstr ""
"the Machine Code (like GCode, RML, HPGL) output."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Add exclusion areas"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7158,7 +7211,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Strategy"
@@ -7166,22 +7219,22 @@ msgstr "Strategy"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Over Z"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "This is the Area ID."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7190,7 +7243,7 @@ msgstr ""
"it."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7201,7 +7254,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7217,7 +7270,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Over"
@@ -7225,14 +7278,14 @@ msgstr "Over"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Around"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7241,12 +7294,12 @@ msgstr ""
"an interdiction area."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Add Area:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Add an Exclusion Area."
@@ -7257,7 +7310,7 @@ msgstr "Add an Exclusion Area."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "The kind of selection shape used for area selection."
@@ -7267,22 +7320,22 @@ msgstr "The kind of selection shape used for area selection."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Delete All"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Delete all exclusion areas."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Delete Selected"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Delete all exclusion areas that are selected in the table."
@@ -7307,7 +7360,7 @@ msgstr "Diameter for the polishing tool."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Pressure"
@@ -7322,7 +7375,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7335,7 +7388,7 @@ msgstr ""
"- Line-based: Parallel lines."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Generate CNCJob object"
@@ -7567,11 +7620,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Grid"
@@ -7888,7 +7942,7 @@ msgstr "Alignment"
msgid "Align Left"
msgstr "Align Left"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Center"
@@ -7976,8 +8030,8 @@ msgstr "Preferences closed without saving."
msgid "Preferences default values are restored."
msgstr "Preferences default values are restored."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Failed to write defaults to file."
@@ -8028,8 +8082,8 @@ msgstr "CNC Job Adv. Options"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8407,7 +8461,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Units"
@@ -8420,7 +8474,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Inch"
@@ -8430,7 +8484,7 @@ msgstr "Inch"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8525,7 +8579,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8533,7 +8587,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8589,7 +8643,7 @@ msgid "M-Color"
msgstr "M-Color"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Excellon Format"
@@ -8750,7 +8804,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Basic"
@@ -8827,7 +8881,7 @@ msgstr ""
"- Milling -> will mill the drills/slots"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8843,12 +8897,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Both"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "The diameter of the tool who will do the milling"
@@ -8885,7 +8939,7 @@ msgstr "App Settings"
msgid "Grid Settings"
msgstr "Grid Settings"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "X value"
@@ -8893,7 +8947,7 @@ msgstr "X value"
msgid "This is the Grid snap value on X axis."
msgstr "This is the Grid snap value on X axis."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Y value"
@@ -8940,14 +8994,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Portrait"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Landscape"
@@ -8966,7 +9020,7 @@ msgstr ""
"and include the Project, Selected and Tool tabs."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Axis"
@@ -8986,7 +9040,7 @@ msgstr ""
"This sets the font size for the Textbox GUI\n"
"elements that are used in the application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9295,7 +9349,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Advanced"
@@ -9759,7 +9813,7 @@ msgstr "Geometry Adv. Options"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Toolchange X-Y"
@@ -9978,7 +10032,7 @@ msgstr "Tool change"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Toolchange Z"
@@ -9995,17 +10049,6 @@ msgstr "Gerber Adv. Options"
msgid "\"Follow\""
msgstr "\"Follow\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Buffering"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10310,7 +10353,7 @@ msgstr "Number of steps (lines) used to interpolate circles."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Clearance"
@@ -10356,7 +10399,7 @@ msgstr "Area Selection"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10387,9 +10430,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Rectangular"
@@ -10513,8 +10556,8 @@ msgstr "Bounding box margin for robber bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Thickness"
@@ -10567,18 +10610,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Parameters used for this tool."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Source Type"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10591,32 +10634,32 @@ msgstr ""
"- Free -> click freely on canvas to acquire the calibration points"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Free"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Verification Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Height (Z) for checking the point."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Zero Z tool"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10625,12 +10668,12 @@ msgstr ""
"of the verification tool."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
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:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10641,12 +10684,12 @@ msgstr ""
"(x, y) point will be used,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Second point"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10658,15 +10701,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Top Left"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Bottom Right"
@@ -10676,13 +10719,13 @@ msgstr "Extract Drills Options"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Processed Pads Type"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10694,7 +10737,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Process Circular Pads."
@@ -10702,26 +10745,26 @@ msgstr "Process Circular Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Oblong"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Process Oblong Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Process Square Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Process Rectangular Pads."
@@ -10729,15 +10772,15 @@ msgstr "Process Rectangular Pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Others"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Process pads not in the categories above."
@@ -10745,8 +10788,8 @@ msgstr "Process pads not in the categories above."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Fixed Diameter"
@@ -10754,19 +10797,19 @@ msgstr "Fixed Diameter"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Fixed Annular Ring"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10780,13 +10823,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Fixed hole diameter."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10798,37 +10841,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "The size of annular ring for circular pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "The size of annular ring for oblong pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "The size of annular ring for square pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "The size of annular ring for rectangular pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "The size of annular ring for other pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Proportional Diameter"
@@ -10839,7 +10882,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10848,17 +10891,17 @@ msgstr ""
"The hole diameter will be a fraction of the pad size."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
msgid "Extract Soldermask"
msgstr "Extract Soldermask"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
msgid "Extract soldermask from a given Gerber file."
msgstr "Extract soldermask from a given Gerber file."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
@@ -10867,17 +10910,17 @@ msgstr ""
"beyond the margin of the pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
msgid "Extract Cutout"
msgstr "Extract Cutout"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
msgid "Extract a cutout from a given Gerber file."
msgstr "Extract a cutout from a given Gerber file."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
msgid "The thickness of the line that makes the cutout geometry."
msgstr "The thickness of the line that makes the cutout geometry."
@@ -10942,7 +10985,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Cross"
@@ -11046,7 +11089,7 @@ msgid "Punch Gerber Options"
msgstr "Punch Gerber Options"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11079,7 +11122,7 @@ msgstr ""
"into a selected Gerber file, or it can be exported as a file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Version"
@@ -11445,13 +11488,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Drill Dia"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Diameter of the drill for the alignment holes."
@@ -11461,7 +11504,7 @@ msgstr "Align Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Mirror vertically (X) or horizontally (Y)."
@@ -11472,12 +11515,12 @@ msgid "Mirror Axis"
msgstr "Mirror Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Hole Snap"
@@ -11631,27 +11674,27 @@ msgid "Corner Markers Options"
msgstr "Corner Markers Options"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Shape of the marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Semi-Cross"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
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:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "The length of the line that makes the corner marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Drill Diameter"
@@ -11772,7 +11815,7 @@ msgstr "Create CNCJob with toolpaths for drilling or milling holes."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Tool order"
@@ -11783,7 +11826,7 @@ msgstr "Tool order"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11808,7 +11851,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Forward"
@@ -11818,13 +11861,13 @@ msgstr "Forward"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Reverse"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12013,8 +12056,8 @@ msgstr ""
"It can be one of the four points of the geometry bounding box."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Bottom Left"
@@ -12726,7 +12769,7 @@ msgstr "Skew"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12903,19 +12946,19 @@ msgstr "New object with name:"
msgid "Converting units to "
msgstr "Converting units to "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREATE A NEW FLATCAM TCL SCRIPT"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial is here"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "FlatCAM commands list"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -12923,9 +12966,9 @@ msgstr ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "created/selected"
@@ -12982,8 +13025,9 @@ msgid "Could not connect to port"
msgstr "Could not connect to port"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "Sending GCode..."
+#| msgid "Send"
+msgid "Sending"
+msgstr "Sending"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13067,37 +13111,37 @@ msgid "Document Editor"
msgstr "Document Editor"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
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:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
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:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Tool_nr"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Drills_Nr"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Slots_Nr"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Milling tool for SLOTS is larger than hole size. Cancelled."
@@ -13105,8 +13149,9 @@ msgstr "Milling tool for SLOTS is larger than hole size. Cancelled."
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13116,36 +13161,40 @@ msgstr "Multiple Tools"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "No Tool Selected"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
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."
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Could not load Tools DB file."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Tool not in Tools Database. Adding a default tool."
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13154,35 +13203,39 @@ msgstr ""
"Multiple tools for one tool diameter found in Tools Database."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr "New tool added to Tool Table from Tools Database."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Tool added in Tool Table."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "Failed. Select a tool to copy."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "Tool was copied in Tool Table."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "Tool was edited in Tool Table."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "Failed. Select a tool to delete."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "Tool was deleted in Tool Table."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13201,12 +13254,12 @@ msgstr ""
"NB: a value of zero means that Tool Dia = 'V-tip Dia'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Focus Z"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Laser Power"
@@ -13248,12 +13301,6 @@ msgstr "G-Code processing failed with error"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelled. Empty file, it has no geometry"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "Generating CNC Code"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13268,11 +13315,11 @@ msgid "Geometry could not be painted completely"
msgstr "Geometry could not be painted completely"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13291,12 +13338,12 @@ msgstr ""
"but now there is only one value, not two."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Delete failed. There are no exclusion areas to delete."
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "Delete failed. Nothing is selected."
@@ -13460,7 +13507,7 @@ msgstr "Object renamed from {old} to {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "selected"
@@ -13518,18 +13565,18 @@ msgstr "Font not supported, try another one."
msgid "Gerber processing. Parsing"
msgstr "Gerber processing. Parsing"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Coordinates missing, line ignored"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "GERBER file might be CORRUPT. Check the file !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13537,27 +13584,27 @@ msgstr ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
-#: appParsers/ParseGerber.py:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Gerber processing. Joining polygons"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Gerber processing. Applying Gerber polarity."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Gerber Line"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Gerber Line Content"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Gerber Parser ERROR"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Gerber Buffer done."
@@ -13606,7 +13653,7 @@ msgid "Click on the START point."
msgstr "Click on the START point."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Cancelled by user request."
@@ -13707,32 +13754,32 @@ msgstr ""
"If tho points are used it assume translation and rotation."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Reset Tool"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -13845,7 +13892,7 @@ msgstr ""
"Calculate the current intensity value and the procedure time,\n"
"depending on the parameters above"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Calibration Tool"
@@ -13885,31 +13932,31 @@ msgstr "Gcode Viewer"
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Cancelled. Four points are needed for GCode generation."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "No object is selected."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parameters used when creating the GCode in this tool."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "STEP 1: Acquire Calibration Points"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -13919,24 +13966,24 @@ msgstr ""
"Those four points should be in the four\n"
"(as much as possible) corners of the object."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Object Type"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Source object selection"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Calibration Points"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -13944,52 +13991,52 @@ msgstr ""
"Contain the expected calibration points and the\n"
"ones measured."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Target"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Found Delta"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Bot Left X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Bot Left Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Bot Right X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Bot Right Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Top Left X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Top Left Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Top Right X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Top Right Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Get Points"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14001,11 +14048,11 @@ msgstr ""
"Those four points should be in the four squares of\n"
"the object."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "STEP 2: Verification GCode"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14023,15 +14070,15 @@ msgstr ""
"- third point -> check point. Can be: top-left or bottom-right.\n"
"- forth point -> final verification point. Just for evaluation."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Generate GCode"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "STEP 3: Adjustments"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14041,15 +14088,15 @@ msgstr ""
"found when checking the PCB pattern. The differences must be filled\n"
"in the fields Found (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Calculate Factors"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "STEP 4: Adjusted GCode"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14057,51 +14104,51 @@ msgstr ""
"Generate verification GCode file adjusted with\n"
"the factors above."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Scale Factor X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Scale Factor Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Factor for Scale action over Y axis."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Apply Scale Factors"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Apply Scale factors on the calibration points."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Skew Angle X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Skew Angle Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Apply Skew Factors"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Apply Skew factors on the calibration points."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Generate Adjusted GCode"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14113,11 +14160,11 @@ msgstr ""
"The GCode parameters can be readjusted\n"
"before clicking this button."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "STEP 5: Calibrate FlatCAM Objects"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14125,27 +14172,27 @@ msgstr ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Adjusted object type"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Type of the FlatCAM Object to be adjusted."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Adjusted object selection"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "The FlatCAM Object to be adjusted."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Calibrate"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14171,11 +14218,12 @@ msgstr "Squares grid fill selected."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "There is no Gerber object loaded ..."
@@ -14201,8 +14249,8 @@ msgstr "Copper Thieving Tool done."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14396,51 +14444,51 @@ msgstr "Please select at least a location"
msgid "The tool diameter is zero."
msgstr "The tool diameter is zero."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Excellon object with corner drills created."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "A Gerber object with corner markers was created."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
msgid "The Gerber object to which will be added corner markers."
msgstr "The Gerber object to which will be added corner markers."
-#: appTools/ToolCorners.py:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Locations"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Locations where to place corner markers."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Top Right"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Toggle ALL"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Add Marker"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Will add corner markers to the selected Gerber file."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Drills in Corners"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Create Excellon Object"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Will add drill holes in the center of the markers."
@@ -14453,8 +14501,8 @@ msgid "Default tool added."
msgstr "Default tool added."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "Selected tool can't be used here. Pick another."
@@ -14503,7 +14551,7 @@ msgstr "Any-form Cutout operation finished."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14575,7 +14623,7 @@ msgstr "Finished manual adding of gaps."
msgid "Cutout PCB"
msgstr "Cutout PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Source Object"
@@ -14623,7 +14671,7 @@ msgstr "Bridge Gaps"
msgid "Selection of the type of cutout."
msgstr "Selection of the type of cutout."
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Automatic"
@@ -14699,7 +14747,7 @@ msgstr "Cut by Drilling"
msgid "Create a series of drill holes following a geometry line."
msgstr "Create a series of drill holes following a geometry line."
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14707,47 +14755,47 @@ msgstr ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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:181
+#: appTools/ToolDblSided.py:182
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:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Alignment Drills"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Excellon object with alignment drills created..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "There is no Excellon object loaded ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Click on canvas within the desired Excellon drill hole"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Mirror reference point set."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Only Gerber, Excellon and Geometry objects can be mirrored."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "There is no Box object loaded ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14755,27 +14803,27 @@ msgstr ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "Object was mirrored"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "2-Sided PCB"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Objects to be mirrored"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr "Select the type of application object to be processed in this tool."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Bounds Values"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14783,39 +14831,39 @@ msgstr ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Minimum location."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Maximum location."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Center point coordinates"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14823,11 +14871,11 @@ msgstr ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Calculate Bounds Values"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14837,15 +14885,15 @@ msgstr ""
"for the selection of objects.\n"
"The envelope shape is parallel with the X, Y axis."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Mirror Operation"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Parameters for the mirror operation"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -14863,11 +14911,11 @@ msgstr ""
"- Hole Snap -> a point defined by the center of a drill hole in a Excellon "
"object"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Point coordinates"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -14883,15 +14931,15 @@ msgstr ""
"and left mouse button click on canvas or you can enter the coordinates "
"manually."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr "Object that holds holes that can be picked as reference for mirroring."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Pick hole"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -14899,7 +14947,7 @@ msgstr ""
"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."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -14909,11 +14957,11 @@ msgstr ""
"The coordinates of the center of the bounding box are used\n"
"as reference for mirror operation."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Mirror"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -14923,11 +14971,11 @@ msgstr ""
"the specified axis. Does not create a new \n"
"object, but modifies it."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "PCB Alignment"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -14937,7 +14985,7 @@ msgstr ""
"specified alignment holes and their mirror\n"
"images."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -14947,11 +14995,11 @@ msgstr ""
"from the first alignment drill, by doing mirror.\n"
"It can be modified in the Mirror Parameters -> Reference section"
-#: appTools/ToolDblSided.py:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Alignment Drill Coordinates"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -14969,11 +15017,11 @@ msgstr ""
"- one drill in mirror position over the axis selected above in the 'Align "
"Axis'."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Drill coordinates"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -14999,18 +15047,14 @@ msgstr ""
"field and click Paste.\n"
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Delete Last"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Delete the last coordinates tuple in the list."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Working"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "MEASURING: Click on the Start point ..."
@@ -15175,35 +15219,39 @@ msgid "Jump to Half Point"
msgstr "Jump to Half Point"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Current Tool parameters were applied to all tools."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "The loaded Excellon file has no drills"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Creating a list of points to drill..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Failed. Drill points inside the exclusion zones."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Starting G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Generating CNCJob..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "The Toolchange X,Y format has to be (x, y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "Generating CNC Code"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Excellon object for drilling/milling operation."
@@ -15228,7 +15276,7 @@ msgstr ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Excellon Objects."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15384,37 +15432,37 @@ msgid ""
msgstr ""
"Will increase the copper features thickness to compensate the lateral etch."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "No drills extracted. Try different parameters."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
msgid "No soldermask extracted."
msgstr "No soldermask extracted."
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
msgid "No cutout extracted."
msgstr "No cutout extracted."
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber object from which to extract drill holes or soldermask."
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
msgid "Process all Pads."
msgstr "Process all Pads."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Extract Drills"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Extract an Excellon object from the Gerber pads."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Extract drills from a given Gerber file."
@@ -15509,7 +15557,7 @@ msgstr ""
"No Excellon object selected. Load an object for punching reference and retry."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15517,7 +15565,7 @@ msgstr ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15680,14 +15728,13 @@ msgstr "Image Tool"
msgid "Import IMAGE"
msgstr "Import IMAGE"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
-#| msgid "No object available."
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
msgid "File no longer available."
msgstr "File no longer available."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15695,14 +15742,14 @@ msgstr ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importing"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Opened"
@@ -15959,6 +16006,7 @@ msgid "No polygon detected under click position."
msgstr "No polygon detected under click position."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "List of single polygons is empty. Aborting."
@@ -15971,7 +16019,7 @@ msgid "Click the end point of the paint area."
msgstr "Click the end point of the paint area."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Tool from DB added in Tool Table."
@@ -16094,29 +16142,29 @@ msgstr ""
"inside the actual Gerber feature, use a negative tool\n"
"diameter above."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Generating drills milling geometry..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Generating slot milling geometry..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
msgid "Object for milling operation."
msgstr "Object for milling operation."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
msgid "Tools in the object used for milling."
msgstr "Tools in the object used for milling."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -16142,11 +16190,11 @@ msgstr ""
"as the cut width into material will be equal with the value in the Tool "
"Diameter column of this table."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
msgid "Offset Type"
msgstr "Offset Type"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -16164,7 +16212,7 @@ msgstr ""
"- Out(side) -> The tool cut will follow the geometry line on the outside.\n"
"- Custom -> The tool will cut at an chosen offset."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
@@ -16176,7 +16224,7 @@ msgstr ""
"The value can be positive for 'outside'\n"
"cut and negative for 'inside' cut."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16190,7 +16238,7 @@ msgstr ""
"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n"
"- Polish -> adds a painting sequence over the whole area of the object"
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16537,36 +16585,37 @@ msgstr ""
"this will allow the determination of the right tool to\n"
"use for isolation or copper clearing."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Open PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Open PDF cancelled"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
-msgstr "Parsing ..."
+#: appTools/ToolPDF.py:129
+#| msgid "Parsing ..."
+msgid "Parsing"
+msgstr "Parsing"
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Failed to open"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "No geometry found in file"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Rendering PDF layer #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Open PDF file failed."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Rendered"
@@ -16912,43 +16961,43 @@ msgstr "PcbWizard .INF file loaded."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Main PcbWizard Excellon file loaded."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "This is not Excellon file."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Cannot parse file"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Import Excellon file failed."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Imported"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon merging is in progress. Please wait..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "The imported Excellon file is empty."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "PcbWizard Import Tool"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Load files"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Excellon file"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -16956,47 +17005,47 @@ msgstr ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "INF file"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Load the INF file."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Tool Number"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Tool diameter in file units."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Int. digits"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Frac. digits"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "No Suppression"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Zeros supp."
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17010,7 +17059,7 @@ msgstr ""
"- TZ = trailing zeros are kept\n"
"- No Suppression = no zero suppression"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17018,11 +17067,11 @@ msgstr ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Import Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17067,29 +17116,87 @@ msgstr "Multi-Geo"
msgid "Metric"
msgstr "Metric"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Punch Tool"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Click on a pad to select it."
+
+#: appTools/ToolPunchGerber.py:590
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:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Added pad"
+
+#: appTools/ToolPunchGerber.py:1109
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr "Click to add next pad or right click to start."
+
+#: appTools/ToolPunchGerber.py:1121
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Removed pad"
+
+#: appTools/ToolPunchGerber.py:1122
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr "Click to add/remove next pad or right click to start."
+
+#: appTools/ToolPunchGerber.py:1127
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "No pad detected under click position."
+
+#: appTools/ToolPunchGerber.py:1318
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "All selectable pads are selected."
+
+#: appTools/ToolPunchGerber.py:1331
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Selection cleared."
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Punch Gerber"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber into which to punch holes"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr "Select all the pads available when in manual mode."
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr "Clear the selection of pads available when in manual mode."
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17664,10 +17771,6 @@ msgstr "Finished parsing geometry for aperture"
msgid "Subtraction aperture processing finished."
msgstr "Subtraction aperture processing finished."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "New object ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Generating new object failed."
@@ -17817,7 +17920,7 @@ msgstr "The application will restart."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -17825,15 +17928,15 @@ msgstr ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "The application is initializing ..."
-#: app_Main.py:644
+#: app_Main.py:647
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:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -17841,7 +17944,7 @@ msgstr ""
"The application is initializing ...\n"
"Canvas initialization started."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -17851,7 +17954,7 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "New Project - Not saved"
@@ -17885,7 +17988,7 @@ msgstr "Open Gerber file failed."
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:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -17895,83 +17998,83 @@ msgstr ""
"possible.\n"
"Edit only one geometry at a time."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "EDITOR Area"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Editor is activated ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Do you want to save the edited object?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Object empty after edit."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Editor exited. Editor content saved."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "is updated, returning to App..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Editor exited. Editor content was not saved."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Select a Gerber, Geometry or Excellon Object to update."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Save to file"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Exported file to"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Failed to open recent files file for writing."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Failed to open recent projects file for writing."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Development"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Issue tracker"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Close"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Licensed under the MIT license"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18019,7 +18122,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programmers"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Translators"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "License"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Attributions"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programmer"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Status"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Program Author"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "BETA Maintainer >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Language"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Translator"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Corrections"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Yet it cannot evolve without contributions."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "you can contribute to the development yourself by:"
-#: app_Main.py:3346
+#: app_Main.py:3353
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:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "If you like what you have seen so far ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "Donations are NOT required."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "But they are welcomed"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Contribute"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Links Exchange"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Soon ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18166,27 +18269,27 @@ msgstr ""
"If you can't get any informations about the application\n"
"use the YouTube channel link from the Help menu."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Alternative website"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Selected Excellon file extensions registered with FlatCAM."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Selected GCode file extensions registered with FlatCAM."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Selected Gerber file extensions registered with FlatCAM."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18202,43 +18305,43 @@ msgstr ""
"be lost and the result may not be what was expected. \n"
"Check the generated GCODE."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Geometry merging finished"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Failed. Excellon joining works only on Excellon objects."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Excellon merging finished"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Failed. Gerber joining works only on Gerber objects."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Gerber merging finished"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr "Failed. Select a Geometry Object and try again."
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Expected a GeometryObject, got"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "A Geometry object was converted to MultiGeo type."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "A Geometry object was converted to SingleGeo type."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18250,19 +18353,19 @@ msgstr ""
"\n"
"Do you want to continue?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Converted units to"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Workspace enabled."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Workspace disabled."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18270,11 +18373,11 @@ msgstr ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Delete objects"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18282,73 +18385,73 @@ msgstr ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Object(s) deleted"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Save the work in Editor and try again ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Object deleted"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Click to set the origin ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Setting Origin..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Origin set"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Moving to Origin..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Failed. No object(s) selected..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Jump to ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Enter the coordinates in format X,Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Wrong coordinates. Enter coordinates in format: X,Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Locate ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
msgid "The current task was gracefully closed on user request..."
msgstr "The current task was gracefully closed on user request..."
-#: app_Main.py:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18356,183 +18459,183 @@ msgstr ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Save Tools Database"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Enter the Angle value:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotation done."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Rotation movement was not executed."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Skew on X axis done."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Skew on Y axis done."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "New Grid ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Enter a Grid Value:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "New Grid added"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Grid already exists"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Adding New Grid cancelled"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Grid Value does not exist"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Grid Value deleted"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Delete Grid value cancelled"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Key Shortcut List"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Name copied to clipboard ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
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:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Viewing the source code of the selected object."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Source Editor"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Go to Line ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Redrawing all objects"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Failed to load recent item list."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Failed to parse recent item list."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Failed to load recent projects item list."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Failed to parse recent project item list."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Clear Recent projects"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Clear Recent files"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Release date"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Displayed"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Snap"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Workspace active"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Workspace size"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Workspace orientation"
-#: app_Main.py:7704
+#: app_Main.py:7711
msgid "Failed checking for latest version. Could not connect."
msgstr "Failed checking for latest version. Could not connect."
-#: app_Main.py:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "Could not parse information about latest version."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM is up to date!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Newer Version Available"
-#: app_Main.py:7728
+#: app_Main.py:7735
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:7732
+#: app_Main.py:7739
msgid "info"
msgstr "info"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18544,44 +18647,44 @@ msgstr ""
"tab.\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "All plots disabled."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "All non selected plots disabled."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "All plots enabled."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "All non selected plots enabled."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Selected plots enabled..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Selected plots disabled..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Enabling plots ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Disabling plots ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Set alpha level ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18589,91 +18692,91 @@ msgstr ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Opening Gerber file."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Opening Excellon file."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Opening G-Code file."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Open HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Opening HPGL2 file."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Open Configuration File"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Please Select a Geometry object to export"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Only Geometry, Gerber and CNCJob objects can be used."
-#: app_Main.py:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Export PNG Image"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
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:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Save Gerber source file"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Save Script source file"
-#: app_Main.py:8756
+#: app_Main.py:8763
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:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Save Document source file"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
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:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Save Excellon source file"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Only Geometry objects can be used."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Import SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Import DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18683,133 +18786,134 @@ msgstr ""
"Creating a New project will delete them.\n"
"Do you want to Save the project?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "New Project created"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "New TCL script file created in Code Editor."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Open TCL script"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Executing ScriptObject file."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Run TCL script"
-#: app_Main.py:9296
+#: app_Main.py:9303
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL script file opened in Code Editor and executed."
-#: app_Main.py:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Save Project As ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "FlatCAM objects print"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Save Object as PDF ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Printing PDF ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "PDF file saved to"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Exporting ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "SVG file exported to"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Import FlatCAM Preferences"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Imported Defaults from"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Export FlatCAM Preferences"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Exported preferences to"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Excellon file exported to"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Could not export."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Gerber file exported to"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "DXF file exported to"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Import failed."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Failed to open file"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Failed to parse file"
-#: app_Main.py:10240
+#: app_Main.py:10247
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:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
-msgstr "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#| msgid "Opening ..."
+msgid "Opening"
+msgstr "Opening"
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Open Gerber failed. Probable not a Gerber file."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Cannot open file"
-#: app_Main.py:10325
+#: app_Main.py:10334
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Open Excellon file failed. Probable not an Excellon file."
-#: app_Main.py:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Reading GCode file"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "This is not GCODE"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18821,75 +18925,75 @@ msgstr ""
" Attempting to create a FlatCAM CNCJob Object from G-Code file failed during "
"processing"
-#: app_Main.py:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Failed. Probable not a HPGL2 file."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "TCL script file opened in Code Editor."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Failed to open TCL Script."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Opening FlatCAM Config file."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Failed to open config file"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Loading Project ... Please Wait ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Opening FlatCAM Project file."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Failed to open project file"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Loading Project ... restoring"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Project loaded from"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Saving Project ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Project saved to"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "The object is used by another application."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Failed to verify project file"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Retry to save it."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Failed to parse saved project file"
-#: app_Main.py:10817
+#: app_Main.py:10826
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 file."
@@ -18905,39 +19009,39 @@ msgstr "G-Code from GERBERS"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry is neither BaseGeometry or list."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Pass"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Get Exteriors"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Get Interiors"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "Object was rotated"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "Object was skewed"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "Object was buffered"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "There is no such parameter"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexing geometry before generating G-Code..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -18951,29 +19055,29 @@ msgstr ""
"therefore the app will convert the value to negative. Check the resulting "
"CNC code (Gcode etc)."
-#: camlib.py:3105
+#: camlib.py:3107
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, aborting"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "The End X,Y format has to be (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Starting G-Code for tool with diameter"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "G91 coordinates not implemented"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Finished G-Code generation for tool:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -18981,7 +19085,7 @@ msgstr ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -18995,15 +19099,15 @@ msgstr ""
"therefore the app will convert the value to negative.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Travel Z parameter is None or zero."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19017,19 +19121,19 @@ msgstr ""
"therefore the app will convert the value to positive.Check the resulting CNC "
"code (Gcode etc)."
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Finished G-Code generation"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "paths traced"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19039,7 +19143,7 @@ msgstr ""
"y) \n"
"but now there is only one value, not two. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19047,7 +19151,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19057,13 +19161,13 @@ msgstr ""
"y) \n"
"but now there is only one value, not two."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19071,35 +19175,35 @@ msgstr ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
-#: camlib.py:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "There is no tool data in the SolderPaste geometry."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Finished SolderPaste G-Code generation"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Parsing GCode file. Number of lines"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creating Geometry from the parsed GCode file. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Parsing GCode file for tool diameter"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Number of lines"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Creating Geometry from the parsed GCode file for tool diameter"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "G91 coordinates not implemented ..."
@@ -19189,6 +19293,18 @@ 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 "Creating Excellon."
+#~ msgstr "Creating Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Working ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Sending GCode..."
+
+#~ msgid "New object ..."
+#~ msgstr "New object ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Milling Holes Tool"
@@ -22089,9 +22205,6 @@ msgstr "No Geometry name in args. Provide a name and try again."
#~ msgid "Feed Rate Rapids"
#~ msgstr "Feed Rate Rapids"
-#~ msgid "Generate"
-#~ msgstr "Generate"
-
#~| msgid "STEP 1"
#~ msgid "STEP 5"
#~ msgstr "STEP 5"
diff --git a/locale/es/LC_MESSAGES/strings.mo b/locale/es/LC_MESSAGES/strings.mo
index dba35155..c90eaf5e 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 e60fb339..0a3eddf7 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-11-13 20:25+0200\n"
-"PO-Revision-Date: 2020-11-13 20:25+0200\n"
+"POT-Creation-Date: 2020-11-15 14:38+0200\n"
+"PO-Revision-Date: 2020-11-15 14:38+0200\n"
"Last-Translator: Marius Stanciu - Google Translate\n"
"Language-Team: \n"
"Language: es\n"
@@ -88,7 +88,7 @@ msgstr "Ya sea el Título o el Enlace web ya en la tabla."
msgid "Bookmark added."
msgstr "Marcador agregado."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Sitio de respaldo"
@@ -120,13 +120,13 @@ msgstr "Marcadores"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Cancelado."
@@ -135,8 +135,8 @@ msgstr "Cancelado."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -147,7 +147,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "No se pudo cargar el archivo."
@@ -276,8 +276,8 @@ msgstr "Parámetros de Corte"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Nombre"
@@ -291,16 +291,16 @@ msgstr ""
"Esto no se usa en la aplicación, es función\n"
"es servir como una nota para el usuario."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -344,7 +344,7 @@ msgstr "Establezca la tolerancia máxima de la herramienta."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Operación"
@@ -354,7 +354,7 @@ msgstr ""
"El tipo de herramienta de aplicación en la que se utilizará esta herramienta."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "General"
@@ -500,8 +500,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Corte Z"
@@ -546,9 +546,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Viaje Z"
@@ -603,7 +603,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Avance X-Y"
@@ -619,7 +619,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Avance Z"
@@ -663,7 +663,7 @@ msgstr ""
"La velocidad del husillo en RPM."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Habitar"
@@ -712,7 +712,7 @@ msgstr "Limpiar"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Tipo de fresado"
@@ -759,7 +759,7 @@ msgstr "Convencional"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Superposición"
@@ -801,10 +801,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Margen"
@@ -816,8 +816,8 @@ msgstr "Margen"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Margen de cuadro delimitador."
@@ -830,9 +830,9 @@ msgstr "Margen de cuadro delimitador."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Método"
@@ -854,7 +854,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Estándar"
@@ -865,7 +865,7 @@ msgstr "Estándar"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Semilla"
@@ -876,7 +876,7 @@ msgstr "Semilla"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Líneas"
@@ -1006,7 +1006,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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 "
@@ -1055,7 +1055,7 @@ msgid "Int"
msgstr "Interior"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1085,7 +1085,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1101,12 +1101,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Profundidad de cada pase (positivo)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1115,7 +1115,7 @@ msgstr ""
"A través del plano XY."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1130,12 +1130,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Rápidos de avance"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1152,13 +1152,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Eje de velocidad"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1202,7 +1202,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1403,40 +1403,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Cancelar"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1445,35 +1445,35 @@ msgstr "Cancelar"
msgid "Edited value is out of range"
msgstr "El valor editado está fuera de rango"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1494,7 +1494,7 @@ msgstr "Copiar de DB"
msgid "Delete from DB"
msgstr "Eliminar de la DB"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Guardar cambios"
@@ -1503,17 +1503,18 @@ msgstr "Guardar cambios"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Base de Datos de Herramientas"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Error al analizar el archivo DB de Herramientas."
@@ -1597,9 +1598,9 @@ msgstr "Para agregar un taladro primero seleccione una herramienta"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1619,16 +1620,16 @@ msgstr "Para agregar un taladro primero seleccione una herramienta"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Hecho."
@@ -1669,18 +1670,18 @@ msgstr "Demasiados elementos para el ángulo de separación seleccionado."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Ha fallado."
@@ -1730,28 +1731,28 @@ msgstr "Cancelado. Nada seleccionado."
msgid "Click on reference location ..."
msgstr "Haga clic en la ubicación de referencia ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Taladros totales"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Ranuras totales"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1759,67 +1760,71 @@ msgstr ""
"Herramienta ya en la lista de herramientas original o real.\n"
"Guarde y reedite Excellon si necesita agregar esta herramienta. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Nueva herramienta agregada con dia"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Seleccione una herramienta en la tabla de herramientas"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Herramienta eliminada con diámetro"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Ha ocurrido un error interno. Ver concha\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Creación de Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Generar"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Excelente edición terminada."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelado. No hay herramienta / taladro seleccionado"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Haga clic en la posición del centro matriz circular"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Editor"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nombre:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Tabla de herramientas"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1827,19 +1832,19 @@ msgstr ""
"Herramientas en este objeto Excellon.\n"
"Cuando se utilizan para la perforación."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Convertir ranuras"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Convierta las ranuras de las herramientas seleccionadas en taladros."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Añadir / Eliminar herramienta"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1847,36 +1852,36 @@ msgstr ""
"Agregar / Eliminar una herramienta a la lista de herramientas\n"
"para este objeto Excellon."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Diá. de Herram"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Diámetro para la nueva herramienta"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Añadir"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1884,11 +1889,11 @@ msgstr ""
"Agregar una nueva herramienta a la lista de herramientas\n"
"con el diámetro especificado anteriormente."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Eliminar herramienta"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1896,53 +1901,54 @@ msgstr ""
"Eliminar una herramienta en la lista de herramientas\n"
"seleccionando una fila en la tabla de herramientas."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Herram. de Cambio de Tamaño"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
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:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Cambiar el diá"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Diámetro para redimensionar a."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Redimensionar"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Cambiar el tamaño de taladro"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Añadir Drill Array"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr "Agregar una matriz de taladros (lineal o circular)"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1950,12 +1956,12 @@ msgstr ""
"Seleccione el tipo de matriz de ejercicios para crear.\n"
"Puede ser lineal X (Y) o circular"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Lineal"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1965,31 +1971,31 @@ msgstr "Lineal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Numero"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Dirección"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -2005,8 +2011,8 @@ msgstr ""
"- 'Y' - eje vertical o\n"
"- 'Ángulo': un ángulo personalizado para la inclinación de la matriz"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -2018,8 +2024,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2031,10 +2037,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2052,7 +2058,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Ángulo"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2062,7 +2068,7 @@ msgstr "Ángulo"
msgid "Pitch"
msgstr "Paso"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2070,7 +2076,7 @@ msgstr "Paso"
msgid "Pitch = Distance between elements of the array."
msgstr "Paso = Distancia entre elementos de la matriz."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2083,7 +2089,7 @@ msgstr ""
"El valor mínimo es: -360.00 grados.\n"
"El valor máximo es: 360.00 grados."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2095,7 +2101,7 @@ msgstr ""
"Dirección para matriz circular.\n"
"Puede ser CW = en sentido horario o CCW = en sentido antihorario."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2105,7 +2111,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2115,7 +2121,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2126,11 +2132,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:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Parámetros de ranura"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2138,20 +2144,20 @@ msgstr ""
"Parámetros para agregar una ranura (agujero con forma ovalada)\n"
"ya sea solo o como parte de una matriz."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Longitud"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Longitud. La longitud de la ranura."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2164,7 +2170,7 @@ msgstr ""
"- 'Y' - eje vertical o\n"
"- 'Ángulo': un ángulo personalizado para la inclinación de la ranura"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2177,15 +2183,15 @@ msgstr ""
"El valor mínimo es: -360.00 grados.\n"
"El valor máximo es: 360.00 grados."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Parámetros de matriz de ranuras"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
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:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2193,18 +2199,18 @@ msgstr ""
"Seleccione el tipo de matriz de ranuras para crear.\n"
"Puede ser lineal X (Y) o circular"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: 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:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Salir del editor"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Salida del editor."
@@ -2254,12 +2260,12 @@ msgstr "Redondo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Cuadrado"
@@ -2309,7 +2315,8 @@ msgstr "Font"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Tamaño"
@@ -2330,11 +2337,11 @@ msgstr "Herramienta de texto"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Herramienta"
@@ -2429,7 +2436,7 @@ msgstr "Buffer"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referencia"
@@ -2469,7 +2476,8 @@ msgstr "Origen"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Selección"
@@ -2477,7 +2485,7 @@ msgstr "Selección"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punto"
@@ -2490,9 +2498,9 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Valor"
@@ -2797,8 +2805,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2827,10 +2835,11 @@ 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:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Aplicando rotar"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Trazado"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2840,30 +2849,30 @@ msgstr "Aplicando rotar"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "La acción no se ejecutó"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Aplicando Voltear"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Voltear en el eje Y hecho"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Voltear en el eje X hecho"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Aplicando Sesgo"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Sesgar..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2873,10 +2882,11 @@ msgstr "Inclinar sobre el eje X hecho"
msgid "Skew on the Y axis done"
msgstr "Inclinar sobre el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Aplicando la escala"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Escalando..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2886,10 +2896,11 @@ msgstr "Escala en el eje X hecho"
msgid "Scale on the Y axis done"
msgstr "Escala en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Aplicando Offset"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Compensación ..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2900,10 +2911,17 @@ msgstr "Offset en el eje X hecho"
msgid "Offset on the Y axis done"
msgstr "Offset en el eje Y hecho"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Aplicando Tampón"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Tamponamiento"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3041,7 +3059,9 @@ msgid "Click on destination point ..."
msgstr "Haga clic en el punto de destino ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "Movedizo ..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3094,7 +3114,7 @@ msgstr "Editor de geometría"
msgid "Ring"
msgstr "Anillo"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Línea"
@@ -3106,7 +3126,7 @@ msgstr "Línea"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Polígono"
@@ -3333,14 +3353,15 @@ msgstr "Nada seleccionado para mover"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Trabajando ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Trabajando"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3391,7 +3412,8 @@ msgid "Dimensions edited."
msgstr "Dimensiones editadas."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Código"
@@ -3402,7 +3424,7 @@ msgstr "Dim"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Cargando"
@@ -3429,7 +3451,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. No se selecciona ninguna apertura"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas al portapapeles."
@@ -3437,12 +3459,12 @@ msgstr "Coordenadas copiadas al portapapeles."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Trazado"
@@ -3495,17 +3517,19 @@ msgid "Index"
msgstr "Índice"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Código de apertura"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo de apertura: circular, rectangular, macros, etc"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Tamaño de apertura:"
@@ -3589,10 +3613,11 @@ msgstr "Agregar una nueva apertura a la lista de apertura."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Borrar"
@@ -3718,6 +3743,30 @@ msgstr "Nº de almohadillas"
msgid "Specify how many pads to be in the array."
msgstr "Especifique cuántos pads estarán en la matriz."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Aplicando rotar"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Aplicando Voltear"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Aplicando Sesgo"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Aplicando la escala"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Aplicando Offset"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Aplicando Tampón"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Desplazamiento en Y cancelada"
@@ -3760,9 +3809,9 @@ msgstr "Cadena para reemplazar la del cuadro Buscar en todo el texto."
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Todos"
@@ -3812,7 +3861,7 @@ msgstr "Abrir documento"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Exportar el código ..."
@@ -3826,7 +3875,7 @@ msgstr "El fichero o directorio no existe"
msgid "Saved to"
msgstr "Guardado en"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Editor de código"
@@ -3871,7 +3920,7 @@ msgstr "Código"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TT"
@@ -3880,7 +3929,7 @@ msgstr "TT"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Taladros"
@@ -3890,7 +3939,7 @@ msgstr "Taladros"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Muesca"
@@ -3962,9 +4011,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Dupdo"
@@ -4000,6 +4050,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Seleccionar todo"
@@ -4020,9 +4071,9 @@ msgstr "Reducir"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "De acuerdo"
@@ -4072,7 +4123,7 @@ msgstr "Guardar Registro"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Limpiar todo"
@@ -4125,23 +4176,23 @@ msgstr "Realice un ciclo de referenciado en todos los ejes."
msgid "Zero all CNC axes at current position."
msgstr "Ponga a cero todos los ejes del CNC en la posición actual."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Ocioso."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Aplicacion iniciada ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "¡Hola!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Ejecutar Script ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4151,42 +4202,42 @@ msgstr ""
"permitiendo la automatización de ciertos\n"
"Funciones de FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Abierto"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Proyecto abierto"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Abrir gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Abierto Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Código G abierto"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Salida"
@@ -4217,14 +4268,14 @@ msgstr "Nueva"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4246,11 +4297,11 @@ msgstr "Creará un nuevo objeto vacío de geometría."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4275,15 +4326,15 @@ msgstr "Creará un nuevo objeto vacío de Gerber."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4395,11 +4446,11 @@ msgid "Export"
msgstr "Exportar"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Exportar DXF"
@@ -4417,7 +4468,7 @@ msgstr ""
"La imagen guardada contendrá lo visual.\n"
"Información actualmente en FlatCAM Plot Area."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Exportar Excellon"
@@ -4431,7 +4482,7 @@ msgstr ""
"El formato de las coordenadas, las unidades de archivo y los ceros.\n"
"se configuran en Preferencias -> Exportación de Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Gerber Exportación"
@@ -4600,7 +4651,7 @@ msgstr "Localizar en objeto"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "(Escriba ayuda para empezar)"
@@ -4613,8 +4664,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Preferencias"
@@ -4845,7 +4896,7 @@ msgstr "Ayuda en Online"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Administrador de Marcadores"
@@ -4877,11 +4928,11 @@ msgstr "Canal de Youtube"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "Cómo"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "Acerca de"
@@ -5080,7 +5131,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Borrador"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Transformar"
@@ -5096,47 +5147,47 @@ msgstr "Desactivar parcela"
msgid "Set Color"
msgstr "Establecer color"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Rojo"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Amarillo"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Púrpura"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Marrón"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Blanca"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Negra"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opacidad"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Predeterminado"
@@ -5151,7 +5202,7 @@ msgid "View Source"
msgstr "Ver fuente"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Propiedades"
@@ -5207,8 +5258,8 @@ msgstr "Barra de herramientas de estado"
msgid "Save project"
msgstr "Guardar proyecto"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Editor"
@@ -5240,8 +5291,8 @@ msgid "Drilling Tool"
msgstr "Herramienta de Perforación"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Herramienta de fresado"
@@ -5275,12 +5326,12 @@ msgstr "Herramienta de Panel"
msgid "Film Tool"
msgstr "Herramienta de Película"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "Herra. de 2 lados"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5292,7 +5343,7 @@ msgid "Copper Thieving Tool"
msgstr "Herramienta Thieving Tool"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Herram. de Marca. de Esquina"
@@ -5420,22 +5471,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Proyecto"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Área de la parcela"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5594,8 +5645,8 @@ msgstr "¿Está seguro de que desea eliminar la configuración de la GUI?\n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Sí"
@@ -5605,9 +5656,9 @@ msgstr "Sí"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "No"
@@ -5657,17 +5708,17 @@ msgstr ""
"en el que realizar la Unión."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Nueva Herram"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Introduzca un diá. de herram"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Añadiendo herramienta cancelada"
@@ -5675,7 +5726,7 @@ msgstr "Añadiendo herramienta cancelada"
msgid "Distance Tool exit..."
msgstr "Salida de Herramienta de Distancia ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "La aplicación es guardar el proyecto. Por favor espera ..."
@@ -5731,7 +5782,7 @@ msgstr "Nuevo Gerber"
msgid "Edit Object (if selected)"
msgstr "Editar objeto (si está seleccionado)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Grid On/Off"
@@ -6263,7 +6314,7 @@ msgid "App Object"
msgstr "Objeto"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6359,7 +6410,7 @@ msgstr "Gráfico"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Trazar (mostrar) este objeto."
@@ -6414,7 +6465,8 @@ msgstr ""
"Cuando no está marcada, eliminará todas las formas de las marcas.\n"
"que se dibujan en lienzo."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Marque las instancias de apertura en el lienzo."
@@ -6565,7 +6617,7 @@ msgid "Solid circles."
msgstr "Círculos sólidos."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6581,8 +6633,8 @@ msgstr ""
"Aquí se seleccionan las herramientas para la generación de código G."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6592,7 +6644,7 @@ msgstr ""
"es el ancho de corte en el material."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6601,7 +6653,7 @@ msgstr ""
"una broca."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6662,7 +6714,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Diá. de fresado"
@@ -6730,17 +6782,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Trazar objeto"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6822,7 +6874,7 @@ msgstr ""
"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el "
"tipo de operación como aislamiento."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6853,19 +6905,19 @@ msgstr ""
"corte y negativo para corte 'interior'."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Agregar desde DB"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Buscar y agregar"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6875,13 +6927,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Elija de DB"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6895,7 +6948,7 @@ msgstr ""
"Menú: Opciones -> Base de datos de herramientas"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6915,21 +6968,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Parámetros para"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6942,12 +6996,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "V-Tipo Dia"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "El diámetro de la punta para la herramienta en forma de V"
@@ -6955,11 +7011,13 @@ msgstr "El diámetro de la punta para la herramienta en forma de V"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "V-Tipo Ángulo"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6971,6 +7029,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6983,7 +7042,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Profund. Múlti"
@@ -6999,7 +7058,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7035,14 +7094,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Recortar"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7068,7 +7127,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7079,7 +7138,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Número de unidades de tiempo para que el husillo permanezca."
@@ -7087,7 +7146,7 @@ msgstr "Número de unidades de tiempo para que el husillo permanezca."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Profundidad de la sonda Z"
@@ -7095,7 +7154,7 @@ msgstr "Profundidad de la sonda Z"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7106,7 +7165,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Sonda de avance"
@@ -7114,18 +7173,18 @@ msgstr "Sonda de avance"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "La velocidad de avance utilizada mientras la sonda está sondeando."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Aplicar Parám. a todas las herramientas"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7135,19 +7194,19 @@ msgstr ""
"en todas las herramientas de la tabla de herramientas."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parámetros comunes"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parámetros que son comunes para todas las herramientas."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Cambio de herra. Z"
@@ -7163,7 +7222,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7174,14 +7233,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Fin del movi. Z"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7192,14 +7251,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "X, Y Fin del movimiento"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7210,7 +7269,7 @@ msgstr ""
"en el plano X, Y al final del trabajo."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Coordenadas X, Y"
@@ -7218,7 +7277,7 @@ msgstr "Coordenadas X, Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Postprocesador"
@@ -7233,14 +7292,14 @@ msgstr ""
"la salida del código de máquina (como GCode, RML, HPGL)."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Agregar Areas de Exclusión"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7254,7 +7313,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Estrategia"
@@ -7262,22 +7321,22 @@ msgstr "Estrategia"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Sobre ZSuperposición"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Esta es la ID del Area."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7286,7 +7345,7 @@ msgstr ""
"exclusión o sobre ella."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7297,7 +7356,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7314,7 +7373,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Sobre"
@@ -7322,14 +7381,14 @@ msgstr "Sobre"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "AlrededorRedondo"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7338,12 +7397,12 @@ msgstr ""
"Un área de interdicción."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Agregar Zona:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Agregar un área de exclusión."
@@ -7354,7 +7413,7 @@ msgstr "Agregar un área de exclusión."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
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."
@@ -7364,22 +7423,22 @@ msgstr "El tipo de forma de selección utilizada para la selección de área."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Eliminar todosEliminar taladro"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Eliminar todas las áreas de exclusión."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Eliminar seleccionado"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
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."
@@ -7405,7 +7464,7 @@ msgstr "Diámetro de la herramienta de pulido."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Presión"
@@ -7420,7 +7479,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7433,7 +7492,7 @@ msgstr ""
"- Basado en líneas: líneas paralelas."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Generar objeto CNCJob"
@@ -7669,11 +7728,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Cuadrícula"
@@ -7997,7 +8057,7 @@ msgstr "Alineación"
msgid "Align Left"
msgstr "Alinear a la izquierda"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Centrar"
@@ -8087,8 +8147,8 @@ msgstr "Preferencias cerradas sin guardar."
msgid "Preferences default values are restored."
msgstr "Se restauran los valores predeterminados de las preferencias."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Error al escribir los valores predeterminados en el archivo."
@@ -8139,8 +8199,8 @@ msgstr "CNCJob Adv. Opciones"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8519,7 +8579,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unidades"
@@ -8532,7 +8592,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Pulgada"
@@ -8542,7 +8602,7 @@ msgstr "Pulgada"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8637,7 +8697,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8645,7 +8705,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8701,7 +8761,7 @@ msgid "M-Color"
msgstr "M-Color"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Formato Excellon"
@@ -8866,7 +8926,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "BASIC"
@@ -8944,7 +9004,7 @@ msgstr ""
"- Fresado -> fresará los taladros / ranuras"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8960,12 +9020,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Ambas"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "El diámetro de la herramienta que hará el fresado"
@@ -9002,7 +9062,7 @@ msgstr "Configuración de Aplicación"
msgid "Grid Settings"
msgstr "Configuración de cuadrícula"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "Valor X"
@@ -9010,7 +9070,7 @@ msgstr "Valor X"
msgid "This is the Grid snap value on X axis."
msgstr "Este es el valor de ajuste de cuadrícula en el eje X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Valor Y"
@@ -9057,14 +9117,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Retrato"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Paisaje"
@@ -9084,7 +9144,7 @@ msgstr ""
"e incluye las pestañas Proyecto, Seleccionado y Herramienta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Eje"
@@ -9104,7 +9164,7 @@ msgstr ""
"Esto establece el tamaño de fuente para la aplicación Textbox GUI\n"
"elementos que se usan en la aplicación."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9419,7 +9479,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Avanzado"
@@ -9903,7 +9963,7 @@ msgstr "Geometría Adv. Opciones"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Cambio de herra X, Y"
@@ -10126,7 +10186,7 @@ msgstr "Cambio de herram"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Cambio de herramienta Z"
@@ -10143,17 +10203,6 @@ msgstr "Opciones avan. de Gerber"
msgid "\"Follow\""
msgstr "\"Seguir\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Tamponamiento"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10460,7 +10509,7 @@ msgstr "Número de pasos (líneas) utilizados para interpolar círculos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Despeje"
@@ -10506,7 +10555,7 @@ msgstr "Selección de área"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10538,9 +10587,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Rectangular"
@@ -10666,8 +10715,8 @@ msgstr "Margen límite del recinto para Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Espesor"
@@ -10720,18 +10769,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Parámetros utilizados para esta herramienta."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Tipo de Fuente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10746,32 +10795,32 @@ msgstr ""
"calibración"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Libre"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Verificación Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Altura (Z) para verificar el punto."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Cero la Z para Herram."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10780,12 +10829,12 @@ msgstr ""
"de la herramienta de verificación."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
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:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10796,12 +10845,12 @@ msgstr ""
"(x, y) se utilizará el punto,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Segundo punto"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10813,15 +10862,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Arriba a la izquierda"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Abajo a la derecha"
@@ -10831,13 +10880,13 @@ msgstr "Opciones de Extracción de Taladros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Tipo de almohadillas procesadas"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10849,7 +10898,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Proceso de Almohadillas Circulares."
@@ -10857,26 +10906,26 @@ msgstr "Proceso de Almohadillas Circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Oblongo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Procesar almohadillas oblongas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Procesar almohadillas cuadradas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Proceso Almohadillas Rectangulares."
@@ -10884,15 +10933,15 @@ msgstr "Proceso Almohadillas Rectangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Otros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Procese los pads no en las categorías anteriores."
@@ -10900,8 +10949,8 @@ msgstr "Procese los pads no en las categorías anteriores."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Diámetro fijo"
@@ -10909,19 +10958,19 @@ msgstr "Diámetro fijo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Anillo anular fijo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proporcional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10937,13 +10986,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Diámetro fijo del agujero."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10955,37 +11004,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "El tamaño del anillo anular para almohadillas circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "El tamaño del anillo anular para almohadillas oblongas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "El tamaño del anillo anular para almohadillas cuadradas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "El tamaño del anillo anular para almohadillas rectangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "El tamaño del anillo anular para otras almohadillas."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Diá. proporcional"
@@ -10996,7 +11045,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11005,42 +11054,42 @@ msgstr ""
"El diámetro del agujero será una fracción del tamaño de la almohadilla."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Extraer Taladros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Corte extra"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11110,7 +11159,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Cruce"
@@ -11215,7 +11264,7 @@ msgid "Punch Gerber Options"
msgstr "Opciones de Perforadora Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11248,7 +11297,7 @@ msgstr ""
"en un archivo Gerber seleccionado, o puede exportarse como un archivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Versión"
@@ -11619,13 +11668,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Diá. del Taladro"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Diámetro del taladro para los orificios de alineación."
@@ -11635,7 +11684,7 @@ msgstr "Alinear eje"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espejo verticalmente (X) u horizontal (Y)."
@@ -11646,12 +11695,12 @@ msgid "Mirror Axis"
msgstr "Eje espejo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Caja"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Encajar en el agujero"
@@ -11808,27 +11857,27 @@ msgid "Corner Markers Options"
msgstr "Opciones de Marca. de Esquina"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Forma del marcador."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Semi-Cruz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
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:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "La longitud de la línea que hace el marcador de esquina."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Diá del Taladro"
@@ -11954,7 +12003,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Orden de la Herram"
@@ -11965,7 +12014,7 @@ msgstr "Orden de la Herram"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11993,7 +12042,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Adelante"
@@ -12003,13 +12052,13 @@ msgstr "Adelante"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Atras"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12203,8 +12252,8 @@ msgstr ""
"Puede ser uno de los cuatro puntos del cuadro delimitador de geometría."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Abajo a la izquierda"
@@ -12924,7 +12973,7 @@ msgstr "Inclinar"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13101,19 +13150,19 @@ msgstr "Nuevo objeto con nombre:"
msgid "Converting units to "
msgstr "Convertir unidades a "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUEVO SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "TCL Tutorial está aquí"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "Lista de comandos de FlatCAM"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13121,9 +13170,9 @@ msgstr ""
"Escriba> help {old} a {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "seleccionado"
@@ -13736,18 +13790,18 @@ msgstr "Fuente no compatible, prueba con otra."
msgid "Gerber processing. Parsing"
msgstr "Procesamiento de Gerber. Analizando"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Coordenadas faltantes, línea ignorada"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "GERBER archivo podría ser Dañado. Revisa el archivo !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13755,27 +13809,27 @@ 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:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Procesamiento de Gerber. Unir polígonos"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Procesamiento de Gerber. Aplicando la polaridad de Gerber."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Linea Gerber"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Contenido de la línea Gerber"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Analizador Gerber ERROR"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Gerber Buffer hecho."
@@ -13824,7 +13878,7 @@ 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:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Cancelado por solicitud del usuario."
@@ -13925,32 +13979,32 @@ msgstr ""
"Si se utilizan estos puntos, se supone traslación y rotación."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Restablecer la Herramienta"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -14063,7 +14117,7 @@ msgstr ""
"Calcule el valor de intensidad actual y el tiempo del procedimiento,\n"
"dependiendo de los parámetros anteriores"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Herramienta de Calibración"
@@ -14107,31 +14161,31 @@ msgstr "Visor de Gcode"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "No se selecciona ningún objeto."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parámetros utilizados al crear el GCode en esta herramienta."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASO 1: Adquiera puntos de calibración"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14141,24 +14195,24 @@ msgstr ""
"Esos cuatro puntos deberían estar en los cuatro\n"
"(tanto como sea posible) esquinas del objeto."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo de objeto"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Selección de objeto de origen"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Puntos de calibración"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14166,52 +14220,52 @@ msgstr ""
"Contiene los puntos de calibración esperados y el\n"
"los medidos."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Objetivo"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Delta encontrado"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Abajo a la izquierda X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Abajo a la izquierda Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Abajo a la derecho X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Abajo a la derecho Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Arriba a la izquierda X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Arriba a la izquierda Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Arriba a la derecho X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Arriba a la derecho Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Obtener puntos"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14224,11 +14278,11 @@ msgstr ""
"Esos cuatro puntos deben estar en los cuatro cuadrados de\n"
"el objeto."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "PASO 2: Verificación GCode"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14248,15 +14302,15 @@ msgstr ""
"a la derecha.\n"
"- cuarto punto -> punto de verificación final. Solo para evaluación."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Generar GCode"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "PASO 3: Ajustes"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14266,15 +14320,15 @@ msgstr ""
"encontrado al verificar el patrón de PCB. Las diferencias deben llenarse\n"
"en los campos encontrados (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Calcular factores"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "PASO 4: Código GC ajustado"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14282,51 +14336,51 @@ msgstr ""
"Generar un archivo GCode de verificación ajustado con\n"
"Los factores anteriores."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Factor de escala X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Factor para la acción de escala sobre el eje X."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Factor de escala Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Factor de acción de escala sobre eje Y."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Aplicar factores de escala"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Aplicar factores de escala en los puntos de calibración."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Ángulo de Inclinar X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Ángulo de Inclinar Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Aplicar factores Sesgados"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Aplicar factores de inclinación en los puntos de calibración."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Generar código GC ajustado"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14338,11 +14392,11 @@ msgstr ""
"Los parámetros GCode se pueden reajustar\n"
"antes de hacer clic en este botón."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASO 5: Calibrar objetos FlatCAM"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14350,27 +14404,27 @@ msgstr ""
"Ajuste los objetos FlatCAM\n"
"con los factores determinados y verificados anteriormente."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Tipo de objeto ajustado"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Tipo del objeto FlatCAM que se ajustará."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Selección de objeto ajustada"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "El objeto FlatCAM a ajustar."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Calibrar"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14396,11 +14450,12 @@ msgstr "Rellenar cuadrícula de cuadrados seleccionados."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "No hay ningún objeto Gerber cargado ..."
@@ -14426,8 +14481,8 @@ msgstr "Herramienta Copper Thieving hecha."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14626,51 +14681,51 @@ msgstr "Seleccione al menos una ubicación"
msgid "The tool diameter is zero."
msgstr "El diámetro de la herramienta es cero."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Objeto Excellon con taladros de esquina creados."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "Se creó un objeto Gerber con marcadores de esquina."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
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:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Localizaciones"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Lugares donde colocar marcadores de esquina."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Arriba a la derecha"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Alternar Todo"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Agregar Marcador"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Agregará marcadores de esquina al archivo Gerber seleccionado."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Taladros en esquinas"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Crear objeto Excellon"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Agregará taladros en el centro de los marcadores."
@@ -14683,8 +14738,8 @@ msgid "Default tool added."
msgstr "Se agregó la herramienta predeterminada."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "La herramienta seleccionada no se puede utilizar aquí. Elige otro."
@@ -14734,7 +14789,7 @@ msgstr "Operación de recorte de cualquier forma finalizada."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14810,7 +14865,7 @@ msgstr "Terminada la adición manual de huecos."
msgid "Cutout PCB"
msgstr "PCB de corte"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Objeto fuente"
@@ -14859,7 +14914,7 @@ msgstr "Huecos de puentes"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Auto"
@@ -14938,7 +14993,7 @@ msgstr "Perforación"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14946,53 +15001,53 @@ msgstr ""
"Se selecciona la referencia 'Punto' y faltan las coordenadas 'Punto'. "
"Añádelos y vuelve a intentarlo."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Taladros de alineación"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Objeto Excellon con taladros de alineación creados ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "No hay ningún objeto Excellon cargado ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Haga clic en el lienzo dentro del taladro Excellon deseado"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Se estableció el punto de referencia del espejo."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Solo los objetos Gerber, Excellon y Geometry se pueden reflejar."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "No hay ningún objeto caja cargado ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -15000,29 +15055,29 @@ msgstr ""
"No hay coordenadas de punto en el campo Punto. Agregue coords e intente "
"nuevamente ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "El objeto fue reflejado"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "PCB a 2 caras"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Objetos a ser reflejados"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Seleccione el tipo de objeto de aplicación que se procesará en esta "
"herramienta."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Valores de límites"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15030,39 +15085,39 @@ msgstr ""
"Seleccione en lienzo los objetos\n"
"para el cual calcular valores de límites."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Ubicacion minima."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Máxima ubicación."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Coords del punto central"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Centroide"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15070,11 +15125,11 @@ msgstr ""
"La ubicación del punto central para el rectangular\n"
"forma delimitadora. Centroide. El formato es (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Calcular valores de límites"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15084,15 +15139,15 @@ msgstr ""
"para la selección de objetos.\n"
"La forma de la envoltura es paralela al eje X, Y."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Operación Espejo"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Parámetros para la operación Reflejar"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15111,11 +15166,11 @@ msgstr ""
"- Ajuste de agujero -> un punto definido por el centro de un agujero en un "
"objeto Excellon"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Coordenadas de puntos"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15131,17 +15186,17 @@ msgstr ""
"y haga clic con el botón izquierdo del mouse en el lienzo o puede ingresar "
"las coordenadas manualmente."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objeto que contiene agujeros que se pueden seleccionar como referencia para "
"la creación de reflejos."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Escoge un hoyo"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -15150,7 +15205,7 @@ msgstr ""
"seleccionado,\n"
"y las coordenadas del centro del agujero se copiarán en el campo Punto."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15160,11 +15215,11 @@ msgstr ""
"Se utilizan las coordenadas del centro del cuadro delimitador.\n"
"como referencia para la operación del espejo."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Espejo"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15174,11 +15229,11 @@ msgstr ""
"El eje especificado. No crea un nuevo\n"
"objeto, pero lo modifica."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "Alineación de PCB"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15188,7 +15243,7 @@ msgstr ""
"agujeros de alineación especificados y su espejo\n"
"imágenes."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15199,11 +15254,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:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Taladro de alineación Coords"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15221,11 +15276,11 @@ msgstr ""
"- un taladro en posición de espejo sobre el eje seleccionado arriba en "
"'Alinear eje'."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Coords de Perforación"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15253,18 +15308,14 @@ msgstr ""
"- ingresando las coordenadas manualmente en el formato: (x1, y1), (x2, "
"y2), ..."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Eliminar último"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Eliminar la última tupla de coordenadas en la lista."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Trabajando"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "MEDICIÓN: haga clic en el punto de inicio ..."
@@ -15430,37 +15481,41 @@ msgid "Jump to Half Point"
msgstr "Saltar a Medio Punto"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
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:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "El archivo Excellon cargado no tiene perforaciones"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Crear una lista de puntos para explorar ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
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:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Iniciando el código G"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Generando CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "El formato Toolchange X, Y debe ser (x, y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "Generando Código CNC"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Objeto Excellon para operación de taladrado / fresado."
@@ -15485,7 +15540,7 @@ msgstr ""
"El archivo JSON del preprocesador que dicta\n"
"Salida de Gcode para objetos Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15642,47 +15697,47 @@ msgstr ""
"Aumentará el grosor de las características de cobre para compensar el "
"grabado lateral."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "No se extraen taladros. Prueba diferentes parámetros."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber de donde extraer agujeros de perforación"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Procesar almohadillas oblongas."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Extraer Taladros"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Edite un objeto Excellon."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Extraer simulacros de un archivo Gerber dado."
@@ -15780,7 +15835,7 @@ msgstr ""
"referencia y vuelva a intentarlo."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15788,7 +15843,7 @@ msgstr ""
"Ha fallado. El tamaño del agujero perforado es más grande que algunas de las "
"aberturas del objeto Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15968,15 +16023,15 @@ msgstr "Herra. de imagen"
msgid "Import IMAGE"
msgstr "Importar IMAGEN"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "No hay objeto disponible."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15984,14 +16039,14 @@ msgstr ""
"El tipo no soportado se elige como parámetro. Solo Geometría y Gerber son "
"compatibles"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importando"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Abierto"
@@ -16255,6 +16310,7 @@ msgid "No polygon detected under click position."
msgstr "No se detectó ningún polígono bajo la posición de clic."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "La lista de polígonos individuales está vacía. Abortar."
@@ -16267,7 +16323,7 @@ msgid "Click the end point of the paint area."
msgstr "Haga clic en el punto final del área de pintura."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Herramienta de DB agregada en la Tabla de herramientas."
@@ -16392,15 +16448,15 @@ msgstr ""
"dentro de la función real de Gerber, use una herramienta negativa\n"
"diámetro arriba."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Generación de geometría de fresado para brocas ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Generación de geometría de fresado para ranuras ..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16408,13 +16464,13 @@ msgid ""
msgstr ""
"Cree CNCJob con trayectorias de herramientas para taladrar o fresar agujeros."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Objeto Excellon para operación de taladrado / fresado."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16424,7 +16480,7 @@ msgstr ""
"Herramientas en este objeto Excellon.\n"
"Cuando se utilizan para la perforación."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16468,13 +16524,13 @@ msgstr ""
"Elegir el tipo de herramienta en forma de V automáticamente seleccionará el "
"tipo de operación como aislamiento."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Offset Z"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16500,7 +16556,7 @@ msgstr ""
"- Fuera (lado) -> El corte de la herramienta seguirá la línea de geometría "
"en el exterior."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16518,7 +16574,7 @@ msgstr ""
"El valor puede ser positivo para 'afuera'\n"
"corte y negativo para corte 'interior'."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16527,7 +16583,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16887,36 +16943,38 @@ msgstr ""
"esto permitirá determinar la herramienta adecuada para\n"
"utilizar para aislamiento o limpieza de cobre."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Abrir PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Abrir PDF cancelado"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Trabajando ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Falló al abrir"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "No se encontró geometría en el archivo"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Renderizando la capa PDF #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "El archivo PDF abierto ha fallado."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Rendido"
@@ -17265,43 +17323,43 @@ msgstr "PcbWizard .INF archivo cargado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Archivo PcbWizard Excellon principal cargado."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Este no es un archivo de Excellon."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "No se puede analizar el archivo"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Error al importar el archivo Excellon."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Importado"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "La fusión de Excellon está en progreso. Por favor espera..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "El archivo Excellon importado es Ninguno."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "Herra. de import. PcbWizard"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Cargar archivos"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Archivo Excellon"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17309,47 +17367,47 @@ msgstr ""
"Cargue el archivo Excellon.\n"
"Por lo general, tiene una extensión .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "Archivo INF"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Cargue el archivo INF."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Numero de Herram"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Diámetro de herramienta en unidades de archivo."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Dígitos enteros"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Dígitos Fraccio"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Sin supresión"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Supresión de Ceros"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17363,7 +17421,7 @@ msgstr ""
"- TZ = los ceros finales se mantienen\n"
"- Sin supresión = sin supresión de cero"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17371,11 +17429,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:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Importar Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17420,30 +17478,97 @@ msgstr "Geo. múltiple"
msgid "Metric"
msgstr "Métrico"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Herram. de Perforación"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Haga clic en un polígono para aislarlo."
+
+#: appTools/ToolPunchGerber.py:590
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:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Polígono agregado"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Haga clic para agregar el siguiente polígono o haga clic derecho para "
+"comenzar."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Polígono eliminado"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Haga clic para agregar / eliminar el siguiente polígono o haga clic con el "
+"botón derecho para comenzar."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "No se detectó ningún polígono bajo la posición de clic."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Todos los objetos están seleccionados."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Color de seleccion"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Gerber Perforadora"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber en el que hacer agujeros"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -18037,10 +18162,6 @@ msgstr "Geometría de análisis terminada para apertura"
msgid "Subtraction aperture processing finished."
msgstr "Procesamiento de apertura de sustracción terminado."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Nuevo Objeto ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Generando nuevo objeto falló."
@@ -18192,7 +18313,7 @@ msgstr "La aplicación se reiniciará."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18200,17 +18321,17 @@ msgstr ""
"Hay archivos / objetos modificados en FlatCAM.\n"
"¿Quieres guardar el proyecto?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "The application is initializing ..."
-#: app_Main.py:644
+#: app_Main.py:647
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:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18218,7 +18339,7 @@ msgstr ""
"La aplicación se está inicializando …\n"
"Se inició la inicialización del lienzo."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18228,7 +18349,7 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Proyecto nuevo: no guardado"
@@ -18264,7 +18385,7 @@ 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:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18274,84 +18395,84 @@ msgstr ""
"MultiGeo no es posible.\n"
"Edite solo una geometría a la vez."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "Área EDITOR"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Editor está activado ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Quieres guardar el objeto editado?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Objeto vacío después de editar."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Editor salido. Contenido del editor guardado."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Seleccione un objeto Gerber, Geometry, Excellon o CNCJob para actualizar."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "se actualiza, volviendo a la aplicación ..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Editor salido. El contenido del editor no se guardó."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Seleccione un objeto Gerber, Geometry o Excellon para actualizar."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Guardar en archivo"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Exported file to"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Error al abrir archivos recientes para escritura."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Error al abrir el archivo de proyectos recientes para escribir."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricación de placa de circuito impreso asistida por computadora 2D"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Desarrollo"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "DESCARGAR"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Cerca"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Licenciado bajo la licencia MIT"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18401,7 +18522,7 @@ msgstr ""
"FUERA DE O EN CONEXIÓN CON EL SOFTWARE O EL USO U OTRAS OFERTAS EN\n"
"EL SOFTWARE."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Pantalla de bienvenida"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programadores"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Traductores"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Licencia"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Atribuciones"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programador"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Estado"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Autor del programa"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "BETA Mantenedor >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Idioma"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Traductor"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Correcciones"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Sin embargo, no puede evolucionar sin contribuciones ."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "usted puede contribuir al desarrollo usted mismo:"
-#: app_Main.py:3346
+#: app_Main.py:3353
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:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Si te gusta lo que has visto hasta ahora ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "NO se requieren donaciones."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Pero ellos son bienvenidos"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Contribuir"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Intercambio de enlaces"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Pronto ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18551,29 +18672,29 @@ msgstr ""
"Si no puede obtener información sobre la aplicación\n"
"utilice el enlace del canal de YouTube del menú Ayuda."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Sitio web alternativo"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Excellon seleccionadas registradas con FlatCAM."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensiones de archivo GCode seleccionadas registradas con FlatCAM."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensiones de archivo Gerber seleccionadas registradas con FlatCAM."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18589,43 +18710,43 @@ msgstr ""
"pueden perderse y el resultado puede no ser el esperado.\n"
"Compruebe el GCODE generado."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Geometría fusionada terminada"
-#: app_Main.py:4162
+#: app_Main.py:4169
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:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Excellon fusión finalizada"
-#: app_Main.py:4192
+#: app_Main.py:4199
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:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Gerber fusión finalizada"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
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:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Se esperaba un GeometryObject, se obtuvo"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objeto Geometry fue convertido al tipo MultiGeo."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un objeto Geometry fue convertido al tipo SingleGeo."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18637,19 +18758,19 @@ msgstr ""
"\n"
"¿Quieres continuar?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Convertir unidades a"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Espacio de trabajo habilitado."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Espacio de trabajo deshabilitado."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18657,11 +18778,11 @@ msgstr ""
"Agregar herramienta solo funciona cuando se selecciona Avanzado.\n"
"Vaya a Preferencias -> General - Mostrar opciones avanzadas."
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Eliminar objetos"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18669,72 +18790,72 @@ msgstr ""
"¿Estás seguro de que deseas eliminarlo permanentemente?\n"
"los objetos seleccionados?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Objeto (s) eliminado"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Guarda el trabajo en el Editor y vuelve a intentarlo ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Objeto eliminado"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Haga clic para establecer el origen ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Establecer Origen ..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Conjunto de origen"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Origin coordinates specified but incomplete."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Mudarse al origen ..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Ha fallado. Ningún objeto (s) seleccionado ..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Salta a ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduzca las coordenadas en formato X, Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erróneas. Introduzca las coordenadas en formato: X, Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
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:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18742,185 +18863,185 @@ msgstr ""
"Se editan una o más herramientas.\n"
"¿Desea actualizar la base de datos de herramientas?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Guardar base de datos de herramientas"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Ingrese el valor del ángulo:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotación hecha."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "El movimiento de rotación no se ejecutó."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Inclinar en el eje X hecho."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Inclinar en el eje Y hecho."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Nueva rejilla ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Introduzca un valor de cuadrícula:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Nueva rejilla"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "La rejilla ya existe"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Agregar nueva cuadrícula cancelado"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "El valor de Cuadrícula no existe"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Valor de cuadrícula eliminado"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Eliminar el valor de cuadrícula cancelado"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Lista de atajos de teclas"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Nombre copiado al portapapeles ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
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:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Ver el código fuente del objeto seleccionado."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Editor de fuente"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Ir a la línea ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Redibujando todos los objetos"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Error al cargar la lista de elementos recientes."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Error al analizar la lista de elementos recientes."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Error al cargar la lista de elementos de proyectos recientes."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Error al analizar la lista de elementos del proyecto reciente."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Borrar proyectos recientes"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Borrar archivos recientes"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Fecha de lanzamiento"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Desplegado"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Chasquido"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Pantalla"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Espacio de trabajo activo"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Tamaño del espacio de trabajo"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Orientación del espacio de trabajo"
-#: app_Main.py:7704
+#: app_Main.py:7711
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:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "No se pudo analizar la información sobre la última versión."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM está al día!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Nueva versión disponible"
-#: app_Main.py:7728
+#: app_Main.py:7735
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:7732
+#: app_Main.py:7739
msgid "info"
msgstr "info"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18932,44 +19053,44 @@ msgstr ""
"pestaña General.\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Todas las parcelas con discapacidad."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Todas las parcelas no seleccionadas deshabilitadas."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Todas las parcelas habilitadas."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Todas las parcelas no seleccionadas habilitadas."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Parcelas seleccionadas habilitadas ..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Parcelas seleccionadas deshabilitadas ..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Habilitación de parcelas ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Inhabilitando parcelas ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Establecer nivel alfa ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18977,99 +19098,99 @@ msgstr ""
"Se inició la inicialización del lienzo.\n"
"La inicialización del lienzo terminó en"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Abriendo el archivo Gerber."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Abriendo el archivo Excellon."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Abriendo el archivo G-code."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Abra HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Abrir el archivo HPGL2."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Abrir archivo de configuración"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Seleccione un objeto de geometría para exportar"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Solo se pueden utilizar objetos Geometry, Gerber y CNCJob."
-#: app_Main.py:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Exportar imagen PNG"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
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:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Guardar el archivo fuente de Gerber"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Guardar archivo fuente de script"
-#: app_Main.py:8756
+#: app_Main.py:8763
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:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Guardar archivo fuente del Documento"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
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:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Guardar el archivo fuente de Excellon"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Solo se pueden utilizar objetos de Geometría."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Importar SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Importar DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19079,137 +19200,139 @@ msgstr ""
"Crear un nuevo proyecto los borrará.\n"
"¿Quieres guardar el proyecto?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Nuevo proyecto creado"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Nuevo archivo de script TCL creado en Code Editor."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Ejecutando archivo ScriptObject."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Ejecutar script TCL"
-#: app_Main.py:9296
+#: app_Main.py:9303
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:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Guardar proyecto como ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "Impresión de objetos FlatCAM"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Guardar objeto como PDF ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Imprime un PDF ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "Archivo PDF guardado en"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Exportando ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "Archivo SVG exportado a"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Importar preferencias de FlatCAM"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Valores predeterminados importados de"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Exportar preferencias de FlatCAM"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Preferencias exportadas a"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Archivo Excellon exportado a"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "No se pudo exportar."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Archivo Gerber exportado a"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "Archivo DXF exportado a"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Importación fallida."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Fallo al abrir el archivo"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Error al analizar el archivo"
-#: app_Main.py:10240
+#: app_Main.py:10247
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:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Abriendo ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Gerber abierto falló. Probablemente no sea un archivo Gerber."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "No se puede abrir el archivo"
-#: app_Main.py:10325
+#: app_Main.py:10334
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:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Lectura de archivo GCode"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Esto no es GCODE"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19221,77 +19344,77 @@ msgstr ""
"Intento de crear un objeto FlatCAM CNCJob desde el archivo G-Code falló "
"durante el procesamiento"
-#: app_Main.py:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Ha fallado. Probablemente no sea un archivo HPGL2."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "Archivo de script TCL abierto en Code Editor."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Error al abrir la secuencia de comandos TCL."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Abrir el archivo de configuración de FlatCAM."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Error al abrir el archivo de configuración"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Cargando proyecto ... Espere ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Apertura del archivo del proyecto FlatCAM."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Error al abrir el archivo del proyecto"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Cargando Proyecto ... restaurando"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Proyecto cargado desde"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Salvar Proyecto ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Proyecto guardado en"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "El objeto es utilizado por otra aplicación."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Error al abrir el archivo de proyecto"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Vuelva a intentar guardarlo."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Error al analizar el archivo por defecto"
-#: app_Main.py:10817
+#: app_Main.py:10826
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Guardar cancelado porque el archivo de origen está vacío. Intente exportar "
@@ -19309,39 +19432,39 @@ msgstr "Código G de GERBERS"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry no es ni BaseGeometry ni lista."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Pases"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Obtener exteriores"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Obtener interiores"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "El objeto fue girado"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "El objeto fue sesgado"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "El objeto fue almacenado"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "No hay tal parámetro"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexación de la geometría antes de generar código G ..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19355,29 +19478,29 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Compruebe el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3105
+#: camlib.py:3107
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "El parámetro Cut Z es cero. No habrá corte, abortando"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "El formato End X, Y tiene que ser (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Código G inicial para herramienta con diámetro"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 no implementadas"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Generación de código G finalizada para herramienta:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19385,7 +19508,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:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19399,15 +19522,15 @@ msgstr ""
"tipográfico, por lo tanto, la aplicación convertirá el valor a negativo. "
"Verifique el código CNC resultante (Gcode, etc.)."
-#: camlib.py:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "El parámetro Travel Z des Ninguno o cero."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19421,20 +19544,20 @@ 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:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Generación de código G terminada"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "caminos trazados"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19444,7 +19567,7 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19452,7 +19575,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19462,14 +19585,14 @@ msgstr ""
"formato (x, y)\n"
"pero ahora solo hay un valor, no dos."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19478,37 +19601,37 @@ msgstr ""
"en current_geometry.\n"
"Aumente el valor (en el módulo) e intente nuevamente."
-#: camlib.py:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "No hay datos de herramientas en la geometría SolderPaste."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Generación de código G de soldadura soldada terminada"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Analizando el archivo GCode. Número de líneas"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crear geometría a partir del archivo GCode analizado. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Análisis del archivo GCode para el diámetro de la herramienta"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Número de líneas"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Creación de geometría a partir del archivo GCode analizado para el diámetro "
"de la herramienta"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 no implementadas ..."
@@ -19603,6 +19726,18 @@ 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 "Creating Excellon."
+#~ msgstr "Creación de Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Trabajando ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Enviando GCode ..."
+
+#~ msgid "New object ..."
+#~ msgstr "Nuevo Objeto ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Herramienta de fresado de agujeros"
@@ -22572,9 +22707,6 @@ msgstr ""
#~ msgid "Feed Rate Rapids"
#~ msgstr "Avance rápido"
-#~ msgid "Generate"
-#~ msgstr "Generar"
-
#, fuzzy
#~| msgid "STEP 1"
#~ msgid "STEP 5"
diff --git a/locale/fr/LC_MESSAGES/strings.mo b/locale/fr/LC_MESSAGES/strings.mo
index b57a33bd..7e5d15f6 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 d1d4cf5c..d3c9d452 100644
--- a/locale/fr/LC_MESSAGES/strings.po
+++ b/locale/fr/LC_MESSAGES/strings.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
-"POT-Creation-Date: 2020-11-13 20:26+0200\n"
-"PO-Revision-Date: 2020-11-13 20:26+0200\n"
+"POT-Creation-Date: 2020-11-15 14:39+0200\n"
+"PO-Revision-Date: 2020-11-15 14:39+0200\n"
"Last-Translator: Olivier Cornet \n"
"Language-Team: \n"
"Language: fr\n"
@@ -90,7 +90,7 @@ msgstr "Titre ou lien Web déjà dans la table."
msgid "Bookmark added."
msgstr "Signet ajouté."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Site de Sauvegarde"
@@ -122,13 +122,13 @@ msgstr "Signets"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Annulé."
@@ -137,8 +137,8 @@ msgstr "Annulé."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -148,7 +148,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Chargement du fichier Impossible."
@@ -276,8 +276,8 @@ msgstr "Paramètres de découpe"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Nom"
@@ -291,16 +291,16 @@ msgstr ""
"N'est pas utilisé dans l'application, cette fonction\n"
"sert de note pour les utilisateurs."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -343,7 +343,7 @@ msgstr "Définissez la tolérance maximale de l'outil."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Opération"
@@ -352,7 +352,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "Le type d'outil d'application où cet outil doit être utilisé."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "Général"
@@ -498,8 +498,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Profondeur Z"
@@ -544,9 +544,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Déplacement Z"
@@ -597,7 +597,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Vitesse de déplacement"
@@ -613,7 +613,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Déplacements Hauteur"
@@ -658,7 +658,7 @@ msgstr ""
"La vitesse du moteur en tr / min."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Démarrage"
@@ -708,7 +708,7 @@ msgstr "Nettoyer"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Type de fraisage"
@@ -755,7 +755,7 @@ msgstr "Conventionnel"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Chevauchement"
@@ -797,10 +797,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Marge"
@@ -812,8 +812,8 @@ msgstr "Marge"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Marge du cadre de sélection."
@@ -826,9 +826,9 @@ msgstr "Marge du cadre de sélection."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Méthode"
@@ -850,7 +850,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Standard"
@@ -861,7 +861,7 @@ msgstr "Standard"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Circulaire"
@@ -872,7 +872,7 @@ msgstr "Circulaire"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Lignes"
@@ -1003,7 +1003,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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 "
@@ -1053,7 +1053,7 @@ msgid "Int"
msgstr "Int"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1083,7 +1083,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1099,12 +1099,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Profondeur de chaque passage (positif)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1113,7 +1113,7 @@ msgstr ""
"à travers le plan XY."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1128,12 +1128,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Avance rapide"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1150,13 +1150,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Vitesse de broche"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1201,7 +1201,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1403,40 +1403,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Annuler"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1445,35 +1445,35 @@ msgstr "Annuler"
msgid "Edited value is out of range"
msgstr "La valeur modifiée est hors limites"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1494,7 +1494,7 @@ msgstr "Copier depuis BD"
msgid "Delete from DB"
msgstr "Suppression de la BD"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Sauvegarder les modifications"
@@ -1503,17 +1503,18 @@ msgstr "Sauvegarder les modifications"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Base de données outils"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Échec de l'analyse du fichier BD des outils."
@@ -1594,9 +1595,9 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1616,16 +1617,16 @@ msgstr "Pour ajouter une perceuse, sélectionnez d'abord un outil"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Terminé."
@@ -1666,18 +1667,18 @@ msgstr "Trop d'éléments pour l'angle d'espacement sélectionné."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Échoué."
@@ -1727,28 +1728,28 @@ msgstr "Annulé. Rien n'est sélectionné."
msgid "Click on reference location ..."
msgstr "Cliquez sur l'emplacement de référence ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Total Forage"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Total de Fentes"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1756,67 +1757,71 @@ 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:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Ajout d'un nouvel outil avec dia"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Sélectionner un outil dans la table d'outils"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Outil supprimé avec diamètre"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Une erreur interne s'est produite. Voir shell.\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Créer Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Générer"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Excellon édition terminée."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Annulé. Aucun Outil/Foret sélectionné"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Cliquez sur le tableau circulaire Position centrale"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editeur Excellon"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nom:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Table des outils"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1824,19 +1829,19 @@ msgstr ""
"Outils dans cet objet Excellon\n"
"quand sont utilisés pour le forage."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Convertir les rainures"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Convertir les rainures dans l'outil sélectionné en forages."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Ajouter / Supprimer un outil"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1844,36 +1849,36 @@ msgstr ""
"Ajouter / Supprimer un outil à la liste d'outils\n"
"pour cet objet Excellon."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Diam. de l'outil"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Diamètre pour le nouvel outil"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Ajouter"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1881,11 +1886,11 @@ msgstr ""
"Ajouter un nouvel outil à la liste d'outils\n"
"avec le diamètre spécifié ci-dessus."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Supprimer l'outil"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1893,53 +1898,54 @@ msgstr ""
"Supprimer un outil dans la liste des outils\n"
"en sélectionnant une ligne dans la table d'outils."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Redimensionner Outil"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr "Redimensionnez une perceuse ou une sélection d'exercices."
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Redim. le dia"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Diamètre à redimensionner."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Redimensionner"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Redimensionner les forets"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Ajouter un Tableau de Forage"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
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:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Type"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1947,12 +1953,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:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Linéaire"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1962,31 +1968,31 @@ msgstr "Linéaire"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Circulaire"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Numéro"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direction"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -2002,8 +2008,8 @@ msgstr ""
"- 'Y' - axe vertical ou\n"
"- 'Angle' - un angle personnalisé pour l'inclinaison du tableau"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -2015,8 +2021,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2028,10 +2034,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2049,7 +2055,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Angle"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2059,7 +2065,7 @@ msgstr "Angle"
msgid "Pitch"
msgstr "Pas"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2067,7 +2073,7 @@ msgstr "Pas"
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distance entre les éléments du tableau."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2080,7 +2086,7 @@ msgstr ""
"Valeur minimale : -360 degrés.\n"
"Valeur maximale : 360,00 degrés."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2092,7 +2098,7 @@ msgstr ""
"Direction pour tableau circulaire.\n"
"Peut être CW = sens horaire ou CCW = sens antihoraire."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2102,7 +2108,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2112,7 +2118,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2123,11 +2129,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:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Paramètres de Fente"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2135,20 +2141,20 @@ msgstr ""
"Paramètres pour l'ajout d'une rainure (trou de forme ovale)\n"
"soit seul, soit faisant partie d'un tableau."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Longueur"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Longueur = La longueur de la rainure."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2161,7 +2167,7 @@ msgstr ""
"- 'Y' - axe vertical ou\n"
"- 'Angle' - un angle personnalisé pour l'inclinaison de la rainure"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2174,15 +2180,15 @@ msgstr ""
"Valeur minimale : -360 degrés.\n"
"Valeur maximale : 360,00 degrés."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Param. de la Matrice de Fentes"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
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:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2190,18 +2196,18 @@ msgstr ""
"Sélectionnez le type de matrice à percer.\n"
"Il peut être linéaire X (Y) ou circulaire"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Spécifiez le nombre de rainures dans la Table."
-#: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Sortir de l'Editeur"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Sortir de l'Editeur."
@@ -2250,12 +2256,12 @@ msgstr "Rond"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Carré"
@@ -2305,7 +2311,8 @@ msgstr "Police"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Taille"
@@ -2326,11 +2333,11 @@ msgstr "Outil Texte"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Outil"
@@ -2425,7 +2432,7 @@ msgstr "Tampon"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Référence"
@@ -2464,7 +2471,8 @@ msgstr "Origine"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Sélection"
@@ -2472,7 +2480,7 @@ msgstr "Sélection"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Point"
@@ -2485,9 +2493,9 @@ msgstr "Le minimum"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Valeur"
@@ -2792,8 +2800,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2827,10 +2835,11 @@ msgstr ""
"La transformation de décalage ne peut pas être effectuée pour une valeur de "
"0."
-#: appEditors/AppGeoEditor.py:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Appliquer la Rotation"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Traçage"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2840,30 +2849,30 @@ msgstr "Appliquer la Rotation"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "L'action n'a pas été exécutée"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Appliquer Flip"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Rotation sur l'axe des Y effectuée"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Rotation sur l'axe des X effectuée"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Application de l'inclinaison"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Inclinaison..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2873,10 +2882,11 @@ msgstr "Inclinaison sur l'axe X terminée"
msgid "Skew on the Y axis done"
msgstr "Inclinaison sur l'axe des Y faite"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Échelle d'application"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Mise à l'échelle..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2886,10 +2896,11 @@ msgstr "Échelle terminée sur l'axe X"
msgid "Scale on the Y axis done"
msgstr "Echelle terminée sur l'axe des Y"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Appliquer un Décalage"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Compenser ..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2900,10 +2911,17 @@ msgstr "Décalage sur l'axe X terminé"
msgid "Offset on the Y axis done"
msgstr "Décalage sur l'axe Y terminé"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Application du tampon"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Mise en mémoire tampon"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3042,7 +3060,9 @@ msgid "Click on destination point ..."
msgstr "Cliquez sur le point de destination ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "En mouvement..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3095,7 +3115,7 @@ msgstr "Éditeur de Géométrie"
msgid "Ring"
msgstr "L'anneau"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Ligne"
@@ -3107,7 +3127,7 @@ msgstr "Ligne"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Polygone"
@@ -3337,14 +3357,15 @@ msgstr "Rien de sélectionné pour bouger"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Travail ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Travail"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3396,7 +3417,8 @@ msgid "Dimensions edited."
msgstr "Dimensions modifiées."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Code"
@@ -3407,7 +3429,7 @@ msgstr "Dim"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Chargement"
@@ -3434,7 +3456,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Annulé. Aucune ouverture n'est sélectionnée"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Coordonnées copiées dans le presse-papier."
@@ -3442,12 +3464,12 @@ msgstr "Coordonnées copiées dans le presse-papier."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Traçage"
@@ -3501,17 +3523,19 @@ msgid "Index"
msgstr "Indice"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Code d'Ouverture"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Type d'ouverture: circulaire, rectangle, macros, etc"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Taille d'Ouverture:"
@@ -3595,10 +3619,11 @@ msgstr "Ajoutez une nouvelle ouverture à la liste des ouvertures."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Effacer"
@@ -3724,6 +3749,30 @@ msgstr "Nombre de pads"
msgid "Specify how many pads to be in the array."
msgstr "Spécifiez combien de pads doivent être dans le tableau."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Appliquer la Rotation"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Appliquer Flip"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Application de l'inclinaison"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Échelle d'application"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Appliquer un Décalage"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Application du tampon"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Décalage Y annulé"
@@ -3767,9 +3816,9 @@ msgstr "Chaîne pour remplacer celle de la zone Rechercher dans tout le texte."
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Tout"
@@ -3821,7 +3870,7 @@ msgstr "Fichier ouvert"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Exporter le code ..."
@@ -3835,7 +3884,7 @@ msgstr "Aucun fichier ou répertoire de ce nom"
msgid "Saved to"
msgstr "Enregistré dans"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Éditeur de code"
@@ -3880,7 +3929,7 @@ msgstr "Code"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "Type"
@@ -3889,7 +3938,7 @@ msgstr "Type"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Forage"
@@ -3899,7 +3948,7 @@ msgstr "Forage"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Fentes"
@@ -3971,9 +4020,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Copie"
@@ -4009,6 +4059,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Tout sélectionner"
@@ -4029,9 +4080,9 @@ msgstr "Abaisser"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "D'accord"
@@ -4079,7 +4130,7 @@ msgstr "Enregistrer le journal"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Effacer tout"
@@ -4132,23 +4183,23 @@ msgstr "Effectuer un cycle de référencement sur tous les axes."
msgid "Zero all CNC axes at current position."
msgstr "Initialiser tous les axe CNC à la position actuelle."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Au repos."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Application démarrée ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Bonjours !"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Exécutez le script ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4158,42 +4209,42 @@ msgstr ""
"Permet l’automatisation de \n"
"fonctions dans FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Ouvrir"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Ouvrir Projet"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Ouvrir Gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Ouvrir Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Ouvrir G-code"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Quitter"
@@ -4224,14 +4275,14 @@ msgstr "Nouveau"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4253,11 +4304,11 @@ msgstr "Crée un nouvel objet de géométrie vide."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4282,15 +4333,15 @@ msgstr "Crée un nouvel objet Gerber vide."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4402,11 +4453,11 @@ msgid "Export"
msgstr "Exportation"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Exporter en SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Exportation DXF"
@@ -4424,7 +4475,7 @@ msgstr ""
"L'image enregistrée contiendra le visuel\n"
"de la zone de tracé de FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Exporter Excellon"
@@ -4438,7 +4489,7 @@ msgstr ""
"le format des coordonnées, les unités de fichier et les zéros\n"
"sont définies dans Paramètres -> Excellon Export."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Export Gerber"
@@ -4607,7 +4658,7 @@ msgstr "Localiser dans l'objet"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Changement d'unités"
@@ -4620,8 +4671,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Préférences"
@@ -4852,7 +4903,7 @@ msgstr "Aide en ligne"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Gestionnaire de favoris"
@@ -4884,11 +4935,11 @@ msgstr "Chaîne Youtube"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "Mode d'emploi"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "Sur"
@@ -5087,7 +5138,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Effacer"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Transformer"
@@ -5103,47 +5154,47 @@ msgstr "Désactiver le Tracé"
msgid "Set Color"
msgstr "Définir la couleur"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Rouge"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Bleu"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Jaune"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Vert"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Marron"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Blanche"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Noire"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Personnalisé"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opacité"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Défaut"
@@ -5158,7 +5209,7 @@ msgid "View Source"
msgstr "Voir la source"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Propriétés"
@@ -5214,8 +5265,8 @@ msgstr "Barre d'outils Statut"
msgid "Save project"
msgstr "Sauvegarder le projet"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Éditeur"
@@ -5247,8 +5298,8 @@ msgid "Drilling Tool"
msgstr "Outil Forage"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Outil de fraisage"
@@ -5282,12 +5333,12 @@ msgstr "Outil de Panneau"
msgid "Film Tool"
msgstr "Outil de Film"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "Outil de PCB double face"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5299,7 +5350,7 @@ msgid "Copper Thieving Tool"
msgstr "Outil de Copper Thieving"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Outil de Marqueurs de Coin"
@@ -5427,22 +5478,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Projet"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Zone de Dessin"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5602,8 +5653,8 @@ msgstr "Êtes-vous sûr de vouloir supprimer les paramètres de GUI?\n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Oui"
@@ -5613,9 +5664,9 @@ msgstr "Oui"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "Non"
@@ -5665,17 +5716,17 @@ msgstr ""
"sur lequel effectuer l'union."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Nouvel Outil"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Entrer un diamètre d'outil"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Ajout d'outil annulé"
@@ -5683,7 +5734,7 @@ msgstr "Ajout d'outil annulé"
msgid "Distance Tool exit..."
msgstr "Distance Outil sortie ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "Enregistrement du projet. Attendez ..."
@@ -5739,7 +5790,7 @@ msgstr "Nouveau Gerber"
msgid "Edit Object (if selected)"
msgstr "Editer objet (si sélectionné)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Grille On/Off"
@@ -6270,7 +6321,7 @@ msgid "App Object"
msgstr "Objet"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6366,7 +6417,7 @@ msgstr "Dessin"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Tracer (afficher) cet objet."
@@ -6422,7 +6473,8 @@ msgstr ""
"supprimées\n"
"qui sont dessinés sur une toile."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Marquez les occurrences d’ouverture sur la toile."
@@ -6573,7 +6625,7 @@ msgid "Solid circles."
msgstr "Cercles pleins."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6589,8 +6641,8 @@ msgstr ""
"Ici, les outils sont sélectionnés pour la génération de GCode."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6600,7 +6652,7 @@ msgstr ""
"est la largeur de coupe dans le matériau."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6609,7 +6661,7 @@ msgstr ""
"un foret."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6671,7 +6723,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Diam de fraisage"
@@ -6741,17 +6793,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Dessiner un objet"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Diam"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6831,7 +6883,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:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6862,19 +6914,19 @@ msgstr ""
"coupé et négatif pour «à l'intérieur» coupé."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Ajouter depuis la BD"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Rechercher et Ajouter"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6884,13 +6936,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Choisir depuis la BD"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6904,7 +6957,7 @@ msgstr ""
"Menu: Options -> Base de données outils"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6924,21 +6977,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Paramètres pour"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6951,12 +7005,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "Diam V-Tip"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "Le diamètre de la pointe pour l'outil en forme de V"
@@ -6964,11 +7020,13 @@ msgstr "Le diamètre de la pointe pour l'outil en forme de V"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "Angle en V-tip"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6980,6 +7038,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6992,7 +7051,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Multi-profondeur"
@@ -7008,7 +7067,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7044,14 +7103,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Re-coupé"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7077,7 +7136,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7088,7 +7147,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
@@ -7096,7 +7155,7 @@ msgstr "Nombre d'unités de temps pendant lesquelles la broche s'arrête."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Prof.r de la sonde Z"
@@ -7104,7 +7163,7 @@ msgstr "Prof.r de la sonde Z"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7115,7 +7174,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Sonde d'avance"
@@ -7123,18 +7182,18 @@ msgstr "Sonde d'avance"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "L'avance utilisée pendant le sondage."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Appliquer des paramètres à tous les outils"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7144,19 +7203,19 @@ msgstr ""
"sur tous les outils de la table d'outils."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Paramètres communs"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Paramètres communs à tous les outils."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Changement d'outil Z"
@@ -7172,7 +7231,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7183,14 +7242,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Fin du mouve. Z"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7201,14 +7260,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "Fin de coup X, Y"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7219,7 +7278,7 @@ msgstr ""
"sur l'avion X, Y à la fin du travail."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Coordonnées X-Y"
@@ -7227,7 +7286,7 @@ msgstr "Coordonnées X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Pré-réglage"
@@ -7242,14 +7301,14 @@ msgstr ""
"le code machine (comme GCode, RML, HPGL."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Ajouter des zones d'exclusion"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7263,7 +7322,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Stratégie"
@@ -7271,22 +7330,22 @@ msgstr "Stratégie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Plus de Z"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Il s'agit de l'ID de zone."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7295,7 +7354,7 @@ msgstr ""
"d'exclusion ou au-dessus."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7306,7 +7365,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7323,7 +7382,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Plus de"
@@ -7331,14 +7390,14 @@ msgstr "Plus de"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Autour"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7347,12 +7406,12 @@ msgstr ""
"une zone d'interdiction."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Ajouter une Zone:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Ajoutez une zone d'exclusion."
@@ -7363,7 +7422,7 @@ msgstr "Ajoutez une zone d'exclusion."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "Type de forme de sélection utilisé pour la sélection de zone."
@@ -7373,22 +7432,22 @@ msgstr "Type de forme de sélection utilisé pour la sélection de zone."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Supprimer tout"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Supprimez toutes les zones d'exclusion."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Supprimer sélectionnée"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Supprimez toutes les zones d'exclusion sélectionnées dans le tableau."
@@ -7413,7 +7472,7 @@ msgstr "Diamètre de l'outil de polissage."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Pression"
@@ -7428,7 +7487,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7441,7 +7500,7 @@ msgstr ""
"- Ligne: lignes parallèles."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Générer l'objet CNC Job"
@@ -7676,11 +7735,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manuel"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Grille"
@@ -7998,7 +8058,7 @@ msgstr "Alignement"
msgid "Align Left"
msgstr "Alignez à gauche"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Centre"
@@ -8088,8 +8148,8 @@ msgstr "Les paramètres se sont fermées sans enregistrer."
msgid "Preferences default values are restored."
msgstr "Les valeurs par défaut des paramètres sont restaurées."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Échec d'écriture du fichier."
@@ -8140,8 +8200,8 @@ msgstr "Options avancées CNCjob"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8521,7 +8581,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unités"
@@ -8534,7 +8594,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Pouce"
@@ -8544,7 +8604,7 @@ msgstr "Pouce"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8639,7 +8699,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8647,7 +8707,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8703,7 +8763,7 @@ msgid "M-Color"
msgstr "Couleur-M"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Format Excellon"
@@ -8866,7 +8926,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "De base"
@@ -8943,7 +9003,7 @@ msgstr ""
"- Fraisage -> va fraiser les forages/rainures"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8960,12 +9020,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Tous les deux"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Le diamètre de l'outil qui fera le fraisage"
@@ -9002,7 +9062,7 @@ msgstr "Paramètres de l'application"
msgid "Grid Settings"
msgstr "Paramètres de la grille"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "Valeur X"
@@ -9010,7 +9070,7 @@ msgstr "Valeur X"
msgid "This is the Grid snap value on X axis."
msgstr "Il s'agit de la valeur d'accrochage de la grille sur l'axe des X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Valeur Y"
@@ -9057,14 +9117,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Portrait"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Paysage"
@@ -9085,7 +9145,7 @@ msgstr ""
"et incluez les onglets Projet, Sélectionné et Outil."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Axe"
@@ -9106,7 +9166,7 @@ msgstr ""
"texte\n"
"les éléments utilisés dans l'application."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9424,7 +9484,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Avancé"
@@ -9902,7 +9962,7 @@ msgstr "Géométrie Adv. Les options"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Changement d'outils X-Y"
@@ -10124,7 +10184,7 @@ msgstr "Changement d'outil"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Changement d'outil Z"
@@ -10141,17 +10201,6 @@ msgstr "Options avancées Gerber"
msgid "\"Follow\""
msgstr "\"Suivre\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Mise en mémoire tampon"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10461,7 +10510,7 @@ msgstr "Nombre d'étapes (lignes) utilisées pour interpoler les cercles."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Dégagement"
@@ -10509,7 +10558,7 @@ msgstr "Sélection de zone"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10541,9 +10590,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Rectangulaire"
@@ -10667,8 +10716,8 @@ msgstr "Marge de la zone de délimitation pour la Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Épaisseur"
@@ -10721,18 +10770,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Paramètres utilisés pour cet outil."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Type de Source"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10746,32 +10795,32 @@ msgstr ""
"d'étalonnage"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Libre"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Vérification Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Hauteur (Z) pour vérifier le point."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Remise à Zéro du Z pour l'Outil"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10780,12 +10829,12 @@ msgstr ""
"de l'outil de vérification."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
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:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10796,12 +10845,12 @@ msgstr ""
"(x, y) le point sera utilisé,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Deuxième point"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10813,15 +10862,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "En haut à gauche"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "En bas à droite"
@@ -10831,13 +10880,13 @@ msgstr "Options d'Extraction de Forets"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Type de tampons traités"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10849,7 +10898,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Processus tampons circulaires."
@@ -10857,26 +10906,26 @@ msgstr "Processus tampons circulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Oblong"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Processus Tampons oblongs."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Processus Tampons carrés."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Processus Tampons rectangulaires."
@@ -10884,15 +10933,15 @@ msgstr "Processus Tampons rectangulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Autres"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
@@ -10900,8 +10949,8 @@ msgstr "Processus tampons n'appartenant pas aux catégories ci-dessus."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Diamètre fixe"
@@ -10909,19 +10958,19 @@ msgstr "Diamètre fixe"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Anneau fixe annulaire"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proportionnel"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10936,13 +10985,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Diamètre du trou fixe."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10954,37 +11003,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "La taille de l'anneau annulaire pour les coussinets circulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "La taille de l'anneau annulaire pour les coussinets oblongs."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "La taille de l'anneau annulaire pour les coussinets carrés."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "La taille de l'anneau annulaire pour les coussinets rectangulaires."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "La taille de l'anneau annulaire pour les autres tampons."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Diam. proportionnel"
@@ -10995,7 +11044,7 @@ msgstr "Facteur"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11004,42 +11053,42 @@ msgstr ""
"Le diamètre du trou sera une fraction de la taille du tampon."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Extraire des forets"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Coupe suppl"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11108,7 +11157,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Croix"
@@ -11213,7 +11262,7 @@ msgid "Punch Gerber Options"
msgstr "Options de poinçonnage Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11247,7 +11296,7 @@ msgstr ""
"fichier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Version"
@@ -11613,13 +11662,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Forage Dia"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Diamètre du foret pour les trous d'alignement."
@@ -11629,7 +11678,7 @@ msgstr "Aligner l'axe"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Miroir verticalement (X) ou horizontalement (Y)."
@@ -11640,12 +11689,12 @@ msgid "Mirror Axis"
msgstr "Axe de Miroir"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Box"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Hole Snap"
@@ -11801,27 +11850,27 @@ msgid "Corner Markers Options"
msgstr "Options des Marqueurs de Coin"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Forme du marqueur."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Semi-croisé"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
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:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "La longueur de la ligne qui fait le marqueur de coin."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Diam. de forage"
@@ -11945,7 +11994,7 @@ msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Ordre des Outils"
@@ -11956,7 +12005,7 @@ msgstr "Ordre des Outils"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11985,7 +12034,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "L'avant"
@@ -11995,13 +12044,13 @@ msgstr "L'avant"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Inverse"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12195,8 +12244,8 @@ 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:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "En bas à gauche"
@@ -12911,7 +12960,7 @@ msgstr "Inclinaison"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13086,19 +13135,19 @@ msgstr "Nouvel objet avec nom:"
msgid "Converting units to "
msgstr "Conversion de l'unités en "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRÉER UN NOUVEAU SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "Le didacticiel TCL est ici"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "Liste des commandes FlatCAM"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13106,9 +13155,9 @@ msgstr ""
"Tapez >help< suivi du Run Code pour lister les commandes FlatCAM Tcl "
"(affichées dans Tcl Shell)."
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "créé/sélectionné"
@@ -13165,8 +13214,10 @@ msgid "Could not connect to port"
msgstr "Impossible de se connecter au port"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "Envoi GCode..."
+#, fuzzy
+#| msgid "Send"
+msgid "Sending"
+msgstr "Envoyer"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13254,39 +13305,39 @@ msgid "Document Editor"
msgstr "Éditeur de Document"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
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:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
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:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Num Outil"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Num Foret"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Num Fentes"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
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é."
@@ -13295,8 +13346,9 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13306,19 +13358,21 @@ msgstr "Outils multiples"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "Aucun Outil sélectionné"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
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 "
@@ -13326,12 +13380,13 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Impossible de charger le fichier BD des outils."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"L'outil n'est pas dans la base de données d'outils. Ajout d'un outil par "
@@ -13339,7 +13394,8 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13349,35 +13405,39 @@ msgstr ""
"Outils."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nouvel outil ajouté à la table d'outils depuis la BD outils."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Outil ajouté dans la table d'outils."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "Échoué. Sélectionnez un outil à copier."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "L'outil a été copié dans la table d'outils."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "L'outil a été édité dans Tool Table."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "Échoué. Sélectionnez un outil à supprimer."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "L'outil a été supprimé dans la table d'outils."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13396,12 +13456,12 @@ msgstr ""
"NB: une valeur nulle signifie que Outil Diam = 'V-tip Diam'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Focus Z"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Puissance laser"
@@ -13444,12 +13504,6 @@ msgstr "Le traitement du GCode a échoué avec une erreur"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annulé. Fichier vide, il n'a pas de géométrie"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "Génération de code CNC"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13464,11 +13518,11 @@ msgid "Geometry could not be painted completely"
msgstr "La géométrie n'a pas pu être peinte complètement"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13487,12 +13541,12 @@ msgstr ""
"mais maintenant il n'y a qu'une seule valeur, pas deux."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
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:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "La suppression a échoué. Rien n'est sélectionné."
@@ -13658,7 +13712,7 @@ msgstr "Objet renommé de {old} à {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "choisir"
@@ -13716,18 +13770,18 @@ msgstr "Police non supportée, essayez-en une autre."
msgid "Gerber processing. Parsing"
msgstr "Traitement Gerber. L'analyse"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Coordonnées manquantes, ligne ignorée"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "Le fichier GERBER est peut-être corrompu. Vérifiez le fichier !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13735,27 +13789,27 @@ 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:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Traitement Gerber. Jointure de polygones"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Traitement Gerber. Appliquer la polarité de Gerber."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Ligne Gerber"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Contenu de la ligne Gerber"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Gerber Parser ERREUR"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Gerber Buffer fait."
@@ -13804,7 +13858,7 @@ 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:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Annulé par demande de l'utilisateur."
@@ -13905,32 +13959,32 @@ msgstr ""
"Si ces points sont utilisés, cela suppose une translation et une rotation."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Réinitialiser l'outil"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -14043,7 +14097,7 @@ msgstr ""
"Calculer la valeur d'intensité actuelle et le temps de procédure,\n"
"en fonction des paramètres ci-dessus"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Réglage de l'assiette"
@@ -14087,31 +14141,31 @@ msgstr "Visionneuse Gcode"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Aucun objet sélectionné."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
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:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "ÉTAPE 1: Acquérir des points d'étalonnage"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14121,24 +14175,24 @@ msgstr ""
"Ces quatre points devraient figurer dans les quatre\n"
"(autant que possible) coins de l'objet."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Type d'objet"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Sélection d'objet source"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Points d'étalonnage"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14146,52 +14200,52 @@ msgstr ""
"Contiennent les points d'étalonnage attendus et le\n"
"ceux mesurés."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Cible"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Delta trouvé"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "En bas à gauche X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "En bas à gauche Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "En bas à droite X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "En bas à droite Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "En haut à gauche X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "En haut à gauche Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "En haut à droite X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "En haut à droite Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Obtenir des points"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14205,11 +14259,11 @@ msgstr ""
"Ces quatre points devraient être dans les quatre carrés de\n"
"L'object."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "ÉTAPE 2: Vérification GCode"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14229,15 +14283,15 @@ msgstr ""
"bas à droite.\n"
"- quatrième point -> point de vérification final. Juste pour évaluation."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Générer du GCode"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "ÉTAPE 3: Ajustements"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14249,15 +14303,15 @@ msgstr ""
"être comblées\n"
"dans les champs Trouvé (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Calculer les facteurs"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "ÉTAPE 4: GCode ajusté"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14265,51 +14319,51 @@ msgstr ""
"Générer un fichier GCode de vérification ajusté avec\n"
"les facteurs ci-dessus."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Facteur d'échelle X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Facteur pour l'action de mise à l'échelle sur l'axe X."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Facteur d'échelle Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
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:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Appliquer des facteurs d'échelle"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Appliquez des facteurs d'échelle aux points d'étalonnage."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Angle d'inclinaison X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Angle d'inclinaison Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Appliquer les facteurs d'inclinaison"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Appliquer des facteurs d'inclinaison sur les points d'étalonnage."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Générer un GCode ajusté"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14321,11 +14375,11 @@ msgstr ""
"Les paramètres GCode peuvent être réajustés\n"
"avant de cliquer sur ce bouton."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "ÉTAPE 5: Calibrer les objets FlatCAM"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14333,27 +14387,27 @@ msgstr ""
"Ajuster les objets FlatCAM\n"
"avec les facteurs déterminés et vérifiés ci-dessus."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Type d'objet ajusté"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Type de l'objet FlatCAM à ajuster."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Sélection d'objet ajustée"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "L'objet FlatCAM à ajuster."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Étalonner"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14380,11 +14434,12 @@ msgstr "Remplissage de la grille des carrés sélectionné."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Il n'y a pas d'objet Gerber chargé ..."
@@ -14410,8 +14465,8 @@ msgstr "Outil de Copper Thieving fait."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14608,51 +14663,51 @@ msgstr "Veuillez sélectionner au moins un emplacement"
msgid "The tool diameter is zero."
msgstr "Le diamètre de l'outil est nul."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "L'objet Excellon avec des forets corner a été créé."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "Un objet Gerber avec des marqueurs corner a été créé."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
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:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Locations"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Emplacements où placer les marqueurs de coin."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "En haut à droite"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Tout basculer"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Ajouter un marqueur"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Ajoutera des marqueurs de coin au fichier Gerber sélectionné."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Forets dans les corners"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Créer un objet Excellon"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Ajoutera des trous de forage au centre des marqueurs."
@@ -14665,8 +14720,8 @@ msgid "Default tool added."
msgstr "Outil par défaut ajouté."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr ""
"L'outil sélectionné ne peut pas être utilisé ici. Sélectionnez-en un autre."
@@ -14718,7 +14773,7 @@ msgstr "L'opération de découpe sous n'importe quelle forme est terminée."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14794,7 +14849,7 @@ msgstr "Ajout manuel des interstices terminés."
msgid "Cutout PCB"
msgstr "Découpe de PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Objet source"
@@ -14842,7 +14897,7 @@ msgstr "Attaches"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Auto"
@@ -14921,7 +14976,7 @@ msgstr "Forage"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14929,53 +14984,53 @@ msgstr ""
"La référence 'Point' est sélectionnée et les coordonnées 'Point' sont "
"manquantes. Ajoutez-les et réessayez."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Forets d'alignement"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Excellon objet avec des exercices d'alignement créé ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "Il n'y a pas d'objet Excellon chargé ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Cliquez sur le canevas dans le trou de forage Excellon désiré"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Point de référence du miroir défini."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
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:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Il n'y a pas d'objet Box chargé ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14983,27 +15038,27 @@ msgstr ""
"Il n'y a pas de coordonnées de point dans le champ Point. Ajoutez des "
"coordonnées et réessayez ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "L'objet a été reflété"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "PCB double face"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Objets à mettre en miroir"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr "Sélectionnez le type d'objet applicatif à traiter dans cet outil."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Valeurs limites"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15011,39 +15066,39 @@ msgstr ""
"Sélectionnez sur le canevas le ou les objets\n"
"pour lequel calculer les valeurs limites."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Emplacement minimum."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Emplacement maximum."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Coordonnées du point central"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Centroïde"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15051,11 +15106,11 @@ msgstr ""
"L'emplacement du point central pour le rectangulaire\n"
"forme de délimitation. Centroïde. Le format est (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Calculer les valeurs limites"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15065,15 +15120,15 @@ msgstr ""
"pour la sélection d'objets.\n"
"La forme de l'enveloppe est parallèle à l'axe X, Y."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Miroir Opération"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Paramètres de l'opération Miroir"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15092,11 +15147,11 @@ msgstr ""
"- Hole Snap -> un point défini par le centre d'un trou de forage d'un objet "
"Excellon"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Coordonnées du point"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15112,17 +15167,17 @@ msgstr ""
"et cliquez avec le bouton gauche de la souris sur la toile ou vous pouvez "
"entrer les coordonnées manuellement."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objet contenant des trous pouvant être choisis comme référence pour la mise "
"en miroir."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Choisissez un trou"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -15131,7 +15186,7 @@ msgstr ""
"sélectionné,\n"
"et les coordonnées du centre du trou seront copiées dans le champ Point."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15141,11 +15196,11 @@ 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:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Miroir"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15155,11 +15210,11 @@ msgstr ""
"l'axe spécifié. Ne crée pas de nouveau\n"
"objet, mais le modifie."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "Alignement PCB"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15169,7 +15224,7 @@ msgstr ""
"trous d'alignement spécifiés et leur miroir\n"
"images."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15179,11 +15234,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:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Coordonnées du foret d'alignement"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15201,11 +15256,11 @@ msgstr ""
"- un foret en position miroir sur l'axe sélectionné ci-dessus dans 'Aligner "
"l'axe'."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Coordonnées de forage"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15233,18 +15288,14 @@ msgstr ""
"- en saisissant manuellement les coordonnées au format: (x1, y1), (x2, "
"y2), ..."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Supprimer le dernier"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Supprimez le dernier tuple de coordonnées de la liste."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Travail"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "MESURE: Cliquez sur le point de départ ..."
@@ -15410,35 +15461,39 @@ msgid "Jump to Half Point"
msgstr "Aller au demi point"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
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:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "Le fichier Excellon chargé n'a pas d'exercices"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Création d'une liste de points à explorer ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Échoué. Percer des points à l'intérieur des zones d'exclusion."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Démarrer le GCode"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Génération du CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Le format X,Y de changement d'outil doit être (x,y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "Génération de code CNC"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Objet Excellon pour opération de forage/fraisage."
@@ -15463,7 +15518,7 @@ msgstr ""
"Le fichier JSON du préprocesseur qui dicte\n"
"Sortie Gcode pour Excellon Objects."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15621,47 +15676,47 @@ msgstr ""
"Augmentera l'épaisseur des éléments en cuivre pour compenser la gravure "
"latérale."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Aucun trou de forage extrait. Essayez différents paramètres."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Soldermask Gerber"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber d'où extraire les trous de forage"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Processus Tampons oblongs."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Extraire des forets"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Editer un objet Excellon."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Extraire les trous de forage d'un fichier Gerber donné."
@@ -15759,7 +15814,7 @@ msgstr ""
"poinçonnage et réessayer."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15767,7 +15822,7 @@ msgstr ""
"Echec. La taille des trous de perforation est plus grande que certaines des "
"apertures dans l’objet Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15942,15 +15997,15 @@ msgstr "Outil Image"
msgid "Import IMAGE"
msgstr "Importer une Image"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Aucun objet disponible."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15958,14 +16013,14 @@ 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:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importation"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Ouvrir"
@@ -16228,6 +16283,7 @@ msgid "No polygon detected under click position."
msgstr "Aucun polygone détecté sous la position du clic."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "La liste des polygones simples est vide. Abandon."
@@ -16240,7 +16296,7 @@ msgid "Click the end point of the paint area."
msgstr "Cliquez sur le point final de la zone de peinture."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Outil ajouté a base de données."
@@ -16366,28 +16422,28 @@ msgstr ""
"à l'intérieur de la fonction Gerber, utilisez un outil négatif\n"
"diamètre ci-dessus."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Génération de la géométrie de fraisage des trous ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Génération de la géométrie de fraisage de rainures ..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr "Créer un CNCJob avec chemin de trous de fraisage ou forage."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Objet Excellon pour opération de forage/fraisage."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16397,7 +16453,7 @@ msgstr ""
"Outils dans cet objet Excellon\n"
"quand sont utilisés pour le forage."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16441,13 +16497,13 @@ msgstr ""
"Le choix automatique du type d'outil en forme de V sélectionne le type "
"d'opération comme isolement."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Décalage Z"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16472,7 +16528,7 @@ msgstr ""
"créer une \"poche\".\n"
"- Extérieur -> L'outil coupé suivra la ligne géométrique à l'extérieur."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16490,7 +16546,7 @@ msgstr ""
"La valeur peut être positive pour 'dehors'\n"
"coupé et négatif pour «à l'intérieur» coupé."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16499,7 +16555,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16853,36 +16909,38 @@ msgstr ""
"cela permettra de déterminer le bon outil pour\n"
"utiliser pour l'isolation ou le nettoyage du cuivre."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Ouvrir le PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Ouvrir le PDF annulé"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Analyse ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Impossible d'ouvrir"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Aucune géométrie trouvée dans le fichier"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Rendu du calque PDF #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Le fichier PDF ouvert a échoué."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Rendu"
@@ -17232,43 +17290,43 @@ msgstr "Fichier PcbWizard .INF chargé."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Le fichier principal de PcbWizard Excellon est chargé."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Ce n'est pas un fichier Excellon."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Impossible d'analyser le fichier"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "L'importation du fichier Excellon a échoué."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Importé"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon fusion est en cours. S'il vous plaît, attendez..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "Le fichier Excellon importé est Aucun."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "Outil d'importation PcbWizard"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Charger des fichiers"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Fichier Excellon"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17276,47 +17334,47 @@ msgstr ""
"Chargez le fichier Excellon.\n"
"Il a généralement une extension .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "Fichier INF"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Chargez le fichier INF."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Numéro d'outil"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Diamètre de l'outil en unités de fichier."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Chiffres entiers"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Chiffres fract"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Pas de suppression"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Zéros Supp."
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17330,7 +17388,7 @@ msgstr ""
"- TZ = les zéros à la fin sont conservés\n"
"- Pas de suppression = pas de suppression de zéro"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17338,11 +17396,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:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Importer un fichier Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17387,30 +17445,97 @@ msgstr "Multi-géo"
msgid "Metric"
msgstr "Métrique"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Outil de Poinçonnage"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Cliquez sur un polygone pour l'isoler."
+
+#: appTools/ToolPunchGerber.py:590
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:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Polygone ajouté"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Cliquez pour ajouter le polygone suivant ou cliquez avec le bouton droit "
+"pour commencer."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Polygone supprimé"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Cliquez pour ajouter/supprimer le polygone suivant ou cliquez avec le bouton "
+"droit pour commencer."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "Aucun polygone détecté sous la position du clic."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Tous les objets sont sélectionnés."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Couleur de sélection"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Percer Gerber"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber pour percer des trous"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -18005,10 +18130,6 @@ msgstr "Géométrie d'analyse terminée pour l'ouverture"
msgid "Subtraction aperture processing finished."
msgstr "Traitement de la soustraction d'ouverture terminé."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Nouvel objet ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "La génération du nouvel objet a échoué."
@@ -18162,7 +18283,7 @@ msgstr "L'application va redémarrer."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18170,15 +18291,15 @@ msgstr ""
"Il y a eu des modifications dans FlatCAM.\n"
"Voulez-vous enregistrer le projet?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "L'application s'initialise ..."
-#: app_Main.py:644
+#: app_Main.py:647
msgid "Could not find the Language files. The App strings are missing."
msgstr "Impossible de trouver les fichiers de langues. Fichiers Absent."
-#: app_Main.py:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18186,7 +18307,7 @@ msgstr ""
"L'application s'initialise …\n"
"Initialisation du Canevas."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18196,7 +18317,7 @@ msgstr ""
"Initialisation du Canevas\n"
"Initialisation terminée en"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Nouveau projet - Non enregistré"
@@ -18232,7 +18353,7 @@ msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Sélectionnez un objet Geometrie, Gerber, Excellon ou CNCJob à modifier."
-#: app_Main.py:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18241,84 +18362,84 @@ 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:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "Zone EDITEUR"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Editeur activé ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Voulez-vous enregistrer l'objet ?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Objet vide après édition."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Sortie de l'éditeur. Contenu enregistré."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Sélectionnez l'objet Géométrie, Gerber, Excellon ou CNCJob à mettre à jour."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "est mis à jour, Retour au programme..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Sortie de l'editeur. Contenu non enregistré."
-#: app_Main.py:2720
+#: app_Main.py:2727
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:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Enregistrer dans un fichier"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Fichier exporté vers"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Échec d'ouverture du fichier en écriture."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Échec d'ouverture des fichiers de projets en écriture."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabrication de dessin de circuits imprimés 2D assistées par ordinateur"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Développement"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "TÉLÉCHARGER"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Traqueur d'incidents"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Fermé"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Sous licence MIT"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18371,7 +18492,7 @@ msgstr ""
"OU \n"
"D'AUTRES OPÉRATIONS DANS LE LOGICIEL.LES LOGICIELS."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "A Propos"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programmeurs"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Traducteurs"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Licence"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Attributions"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programmeur"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Statut"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "Email"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Auteur du programme"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "Mainteneur BETA> = 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Langue"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Traducteur"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Corrections"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Pourtant, il ne peut pas évoluer sans contributions ."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "vous pouvez contribuer au développement vous-même en:"
-#: app_Main.py:3346
+#: app_Main.py:3353
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests Bitbucket, si vous êtes développeur"
-#: app_Main.py:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Si vous aimez ce que vous avez vu jusqu'à présent ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "Les dons ne sont PAS requis."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Mais ils sont les bienvenus"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Contribuer"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Échange de liens"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Bientôt ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "Mode d'emploi"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18520,28 +18641,28 @@ msgstr ""
"Si vous ne pouvez pas obtenir d'informations sur l'application\n"
"utilisez le lien de la chaîne YouTube dans le menu Aide."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Site alternatif"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensions de fichier Excellon sélectionnées enregistrées."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensions de fichier GCode sélectionnées enregistrées."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensions de fichiers Gerber sélectionnées enregistrées."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18558,43 +18679,43 @@ msgstr ""
"inattendu \n"
"Vérifiez le GCODE généré."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Fusion de la géométrie terminée"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Érreur. Excellon ne travaille que sur des objets Excellon."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Fusion Excellon terminée"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Érreur. Les jonctions Gerber ne fonctionne que sur des objets Gerber."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Fusion Gerber terminée"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
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:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Érreur. Sélectionnez un objet de géométrie et réessayez"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un objet Géométrie a été converti au format MultiGeo."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "L'objet Géométrie a été converti au format SingleGeo."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18606,19 +18727,19 @@ msgstr ""
"\n"
"Voulez-vous continuer?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Unités converties en"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Espace de travail activé."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Espace de travail désactivé."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18626,11 +18747,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:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Supprimer des objets"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18638,75 +18759,75 @@ msgstr ""
"Êtes-vous sûr de vouloir supprimer définitivement\n"
"les objets sélectionnés?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Objets supprimés"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Enregistrez le travail de l'éditeur et réessayez ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Objet supprimé"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Cliquez pour définir l'origine ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Réglage de l'Origine ..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Réglage de l'origine effectué"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonnées d'origine spécifiées mais incomplètes."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Déplacement vers l'origine ..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Érreur. Aucun objet sélectionné ..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Sauter à ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Entrez les coordonnées au format X, Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Mauvaises coordonnées. Entrez les coordonnées au format: X, Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Localiser ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
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:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18714,186 +18835,186 @@ msgstr ""
"Un ou plusieurs outils ont été modifiés.\n"
"Voulez-vous mettre à jour la base de données?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Enregistrement de la base de données d'outils"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Entrez la valeur de l'angle:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotation effectuée."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Le mouvement de rotation n'a pas été exécuté."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Inclinaison sur l'axe X terminée."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Inclinaison sur l'axe des Y effectué."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Nouvelle grille ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Entrez une valeur de grille:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Nouvelle grille ajoutée"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "La grille existe déjà"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Ajout d'une nouvelle grille annulée"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Valeur de la grille inexistante"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Valeur de grille supprimée"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Suppression valeur de grille annulée"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Liste de raccourcis clavier"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Nom copié dans le presse-papiers ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
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:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Affichage du code source de l'objet sélectionné."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Éditeur de source"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Aller à la ligne ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Redessiner tous les objets"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Échec du chargement des éléments récents."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Échec d'analyse des éléments récents."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Échec du chargement des éléments des projets récents."
-#: app_Main.py:7468
+#: app_Main.py:7475
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:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Effacer les projets récents"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Effacer les fichiers récents"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Date de sortie"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Affichée"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Accroche"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Canevas"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Espace de travail actif"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Taille espace de travail"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Orientation espace de travail"
-#: app_Main.py:7704
+#: app_Main.py:7711
msgid "Failed checking for latest version. Could not connect."
msgstr "Échec de vérification de mise a jour. Connection impossible."
-#: app_Main.py:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "Impossible d'analyser les informations sur la dernière version."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM est à jour!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Nouvelle version FlatCam disponible"
-#: app_Main.py:7728
+#: app_Main.py:7735
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:7732
+#: app_Main.py:7739
msgid "info"
msgstr "info"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18905,44 +19026,44 @@ msgstr ""
"Edition -> Paramètres -> onglet Général.\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Désactivation de tous les Plots."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Tracés non sélectionnés désactivés."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Activation de tous les Plots."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Tracés non sélectionnés activés."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Sélection de tous les Plots activés ..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Selection de tous les Plots désactivés ..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Activation des plots ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Désactiver les plots ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Définir le premier niveau ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18950,100 +19071,100 @@ msgstr ""
"Initialisation du canevas commencé.\n"
"Initialisation du canevas terminée en"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Ouvrir le fichier Gerber."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Ouverture du fichier Excellon."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Ouverture du fichier G-Code."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Ouvrir HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Ouverture de fichier HPGL2."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Ouvrir Fichier de configuration"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Sélectionner un objet de géométrie à exporter"
-#: app_Main.py:8581
+#: app_Main.py:8588
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:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Exporter une image PNG"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
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:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Enregistrer le fichier source Gerber"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Enregistrer le fichier source du script"
-#: app_Main.py:8756
+#: app_Main.py:8763
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:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Enregistrer le fichier source du document"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
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:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Enregistrer le fichier source Excellon"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Seuls les objets de géométrie peuvent être utilisés."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Importer SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Importation DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19053,134 +19174,136 @@ msgstr ""
"La création d'un nouveau projet les supprimera.\n"
"Voulez-vous enregistrer le projet?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Nouveau projet"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Nouveau fichier de script TCL créé dans l'éditeur de code."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Ouvrir le script TCL"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Exécution du fichier ScriptObject."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Exécuter le script TCL"
-#: app_Main.py:9296
+#: app_Main.py:9303
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:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Enregistrer le projet sous ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "Impression d'objets FlatCAM"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Enregistrement au format PDF ...Enregistrer le projet sous ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Impression PDF ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "Fichier PDF enregistré dans"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Exportation ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "Fichier SVG exporté vers"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Importer les paramètres FlatCAM"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Valeurs par défaut importées de"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Exporter les paramètres FlatCAM"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Paramètres exportées vers"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Fichier Excellon exporté vers"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Impossible d'exporter."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Fichier Gerber exporté vers"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "Fichier DXF exporté vers"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "L'importation a échoué."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Échec à l'ouverture du fichier"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Échec de l'analyse du fichier"
-#: app_Main.py:10240
+#: app_Main.py:10247
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:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Ouverture ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Ouverture Gerber échoué. Probablement pas un fichier Gerber."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Ne peut pas ouvrir le fichier"
-#: app_Main.py:10325
+#: app_Main.py:10334
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Ouverture Excellon échoué. Probablement pas un fichier Excellon."
-#: app_Main.py:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Lecture du fichier GCode"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Ce n'est pas du GCODE"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19192,75 +19315,75 @@ 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:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Echec. Probablement pas un fichier HPGL2."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "Fichier de script TCL ouvert dans l'éditeur de code."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Impossible d'ouvrir le script TCL."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Ouverture du fichier de configuration FlatCAM."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Impossible d'ouvrir le fichier de configuration"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Chargement du projet ... Veuillez patienter ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Ouverture du fichier de projet FlatCAM."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Impossible d'ouvrir le fichier de projet"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Chargement du projet ... en cours de restauration"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Projet chargé à partir de"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Sauvegarde du projet ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Projet enregistré dans"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "L'objet est utilisé par une autre application."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Échec de vérification du fichier projet"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Réessayez de le sauvegarder."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Échec d'analyse du fichier de projet enregistré"
-#: app_Main.py:10817
+#: app_Main.py:10826
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 "
@@ -19278,39 +19401,39 @@ msgstr "G-Code de GERBERS"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_géométrie n'est ni BaseGeometry ni une liste."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Passer"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Obtenez des extérieurs"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Obtenez des intérieurs"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "L'objet a été tourné"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "L'objet était de biaiser"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "L'objet a été tamponnées"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Il n'y a pas de tel paramètre"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexer la géométrie avant de générer le GCode ..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19324,30 +19447,30 @@ 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:3105
+#: camlib.py:3107
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
"Le paramètre de découpe Z est null. Il n'y aura pas de découpe, abandon"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "Le format de FIN X,Y doit être (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Code G de départ pour outil avec diamètre"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "Coordonnées G91 non implémentées"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Génération de GCODE terminée pour l'outil:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19355,7 +19478,7 @@ msgstr ""
"Le paramètre Cut_Z est Aucun ou zéro. Très probablement une mauvaise "
"combinaison d'autres paramètres."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19369,15 +19492,15 @@ 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:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Le paramètre Voyage Z est Aucun ou zéro."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19391,19 +19514,19 @@ 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:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Génération de GCode terminée"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "chemins tracés"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19413,7 +19536,7 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19421,7 +19544,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19431,14 +19554,14 @@ msgstr ""
"y)\n"
"mais maintenant il n'y a qu'une seule valeur, pas deux."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19447,37 +19570,37 @@ msgstr ""
"utilisée pour current_géométrie.\n"
"Augmentez la valeur (dans le module) et essayez à nouveau."
-#: camlib.py:5982
+#: camlib.py:5984
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:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Génération de G-Code SolderPaste fini"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Analyse du fichier GCode. Nombre de lignes"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Création d'une géométrie à partir du fichier GCode analysé. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Analyse du fichier de GCode pour le diamètre d'outil"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Nb de lignes"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Création d'une géométrie à partir du fichier GCode analysé pour le diamètre "
"de l'outil"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "Coordonnées G91 non implémentées ..."
@@ -19571,6 +19694,18 @@ 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 "Creating Excellon."
+#~ msgstr "Créer Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Travail ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Envoi GCode..."
+
+#~ msgid "New object ..."
+#~ msgstr "Nouvel objet ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Outil fraisage de trous"
@@ -22594,9 +22729,6 @@ msgstr ""
#~ msgid "Feed Rate Z"
#~ msgstr "Avance Z"
-#~ msgid "Generate"
-#~ msgstr "Générer"
-
#~ msgid "Wk. format"
#~ msgstr "Et. format"
diff --git a/locale/it/LC_MESSAGES/strings.mo b/locale/it/LC_MESSAGES/strings.mo
index 74a80024..1b7e6059 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 808502d7..54b7e6e3 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-11-13 20:26+0200\n"
-"PO-Revision-Date: 2020-11-13 20:26+0200\n"
+"POT-Creation-Date: 2020-11-15 14:39+0200\n"
+"PO-Revision-Date: 2020-11-15 14:39+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: it\n"
@@ -88,7 +88,7 @@ msgstr "Il titolo o il link sono già presenti nella tabella."
msgid "Bookmark added."
msgstr "Segnalibro aggiunto."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Sito di backup"
@@ -120,13 +120,13 @@ msgstr "Segnalibri"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Cancellato."
@@ -135,8 +135,8 @@ msgstr "Cancellato."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -146,7 +146,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Impossibile caricare il file."
@@ -274,8 +274,8 @@ msgstr "Parametri taglio"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Nome"
@@ -289,16 +289,16 @@ msgstr ""
"Non è usato dalla app, la sua funzione\n"
"è solo una nota per l'utente."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -342,7 +342,7 @@ msgstr "Imposta la tolleranza massima dell'utensile."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Operazione"
@@ -351,7 +351,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "Il tipo di applicazione in cui utilizzare il tool."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "Generale"
@@ -496,8 +496,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Taglio Z"
@@ -542,9 +542,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Travel Z"
@@ -597,7 +597,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Avanzamento X-Y"
@@ -613,7 +613,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Avanzamento Z"
@@ -657,7 +657,7 @@ msgstr ""
"La velocità del mandrino in RPM."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Dimora"
@@ -705,7 +705,7 @@ msgstr "Pulisci"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Tipo di fresatura"
@@ -752,7 +752,7 @@ msgstr "Convenzionale"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Sovrapposizione"
@@ -793,10 +793,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Margine"
@@ -808,8 +808,8 @@ msgstr "Margine"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Margine del riquadro di delimitazione."
@@ -822,9 +822,9 @@ msgstr "Margine del riquadro di delimitazione."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Metodo"
@@ -846,7 +846,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Standard"
@@ -857,7 +857,7 @@ msgstr "Standard"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Seme"
@@ -868,7 +868,7 @@ msgstr "Seme"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Righe"
@@ -999,7 +999,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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 "
@@ -1048,7 +1048,7 @@ msgid "Int"
msgstr "Int"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1078,7 +1078,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1094,12 +1094,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Profondità di ogni passaggio (positivo)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1108,7 +1108,7 @@ msgstr ""
"sul piano XY."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1123,12 +1123,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Avanzamenti rapidi"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1145,13 +1145,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Velocità mandrino"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1195,7 +1195,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1392,40 +1392,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Cancellare"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1434,35 +1434,35 @@ msgstr "Cancellare"
msgid "Edited value is out of range"
msgstr "Il valore modificato è fuori range"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1483,7 +1483,7 @@ msgstr "Copia da DB"
msgid "Delete from DB"
msgstr "Cancella da DB"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Salva modifiche"
@@ -1492,17 +1492,18 @@ msgstr "Salva modifiche"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Database degli utensili"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Impossibile processare il file del DB utensili."
@@ -1583,9 +1584,9 @@ msgstr "Per aggiungere un foro prima seleziona un utensile"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1605,16 +1606,16 @@ msgstr "Per aggiungere un foro prima seleziona un utensile"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Fatto."
@@ -1651,18 +1652,18 @@ msgstr "Troppi oggetti per l'angolo selezionato."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Fallito."
@@ -1709,28 +1710,28 @@ msgstr "Cancellato. Nessuna seleziona."
msgid "Click on reference location ..."
msgstr "Clicca sulla posizione di riferimento ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Fori totali"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Slot totali"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1738,66 +1739,70 @@ msgstr ""
"Utensile già presente nella lista.\n"
"Salva e riedita l'Excellon se vuoi aggiungere questo utensile. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Aggiunto nuovo utensile con diametro"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Seleziona un utensile dalla tabella"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Eliminato utensile con diametro"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Errore interno. Vedi shell.\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Creazione Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "General"
+msgid "Generating"
+msgstr "Generale"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Modifica Excellon terminata."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Errore: Nessun utensile/Foro selezionato"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Clicca sulla posizione centrale della matrice circolare"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nome:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Tabella utensili"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1805,19 +1810,19 @@ msgstr ""
"Utensili in questo oggetto Excellon\n"
"quando usati per la foratura."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Converti slot"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Converte in fori gli slot nel tool attuale."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Aggiungi/Modifica utensile"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1825,36 +1830,36 @@ msgstr ""
"Aggiungi/Modifica un utensile dalla lista utensili\n"
"per questo oggetto Excellon."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Diametro utensile"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Diametro del nuovo utensile"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Aggiungi"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1862,11 +1867,11 @@ msgstr ""
"Aggiungi un nuovo utensile alla lista\n"
"con il diametro specificato sopra."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Cancella utensile"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1874,53 +1879,54 @@ msgstr ""
"Cancella un utensile dalla lista\n"
"selezionandone la riga nella tabella."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Ridimensiona strumento"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr "Ridimensiona un foro o una selezione di fori."
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Diametro ridimensionamento"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Diametro al quale ridimensionare."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Ridimensiona"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Ridimensiona foro(i)"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Aggiungi matrice di fori"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr "Aggiunge una matrice di fori (lineare o circolare)"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1928,12 +1934,12 @@ msgstr ""
"Seleziona il tipo di matrice di fori da creare.\n"
"Può essere lineare X(Y) o circolare"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Lineare"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1943,31 +1949,31 @@ msgstr "Lineare"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Circolare"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Numero"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direzione"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -1983,8 +1989,8 @@ msgstr ""
"- 'Y' - asse verticale o\n"
"- 'Angolo' - angolo per l'inclinazione della matrice"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -1996,8 +2002,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2009,10 +2015,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2030,7 +2036,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Angolo"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2040,7 +2046,7 @@ msgstr "Angolo"
msgid "Pitch"
msgstr "Passo"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2048,7 +2054,7 @@ msgstr "Passo"
msgid "Pitch = Distance between elements of the array."
msgstr "Passo = distanza tra due elementi della matrice."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2061,7 +2067,7 @@ msgstr ""
"Valore minimo: -360 gradi.\n"
"Valore massimo: 360.00 gradi."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2073,7 +2079,7 @@ msgstr ""
"Direzione matrice circolare.\n"
"Può essere CW = senso orario o CCW = senso antiorario."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2083,7 +2089,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2093,7 +2099,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2104,11 +2110,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:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Parametri Slot"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2116,20 +2122,20 @@ msgstr ""
"Parametri per aggiungere uno slot (foro con bordi ovali)\n"
"sia singolo sia come parte di una matrice."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Lunghezza"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Lunghezza. Lunghezza dello slot."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2142,7 +2148,7 @@ msgstr ""
"- 'Y' - asse verticale o \n"
"- 'Angolo' - ancolo per l'inclinazione dello slot"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2155,15 +2161,15 @@ msgstr ""
"Valore minimo: -360 gradi.\n"
"Valore massimo: 360.00 gradi."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Parametri matrice slot"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
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:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2171,18 +2177,18 @@ msgstr ""
"Seleziona il tipo di matrice di slot da creare.\n"
"Può essere lineare (X,Y) o circolare"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: 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:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Editor Exit"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Esci dall'editor."
@@ -2230,12 +2236,12 @@ msgstr "Arrotondato"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Squadrato"
@@ -2285,7 +2291,8 @@ msgstr "Font"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Dimensione"
@@ -2306,11 +2313,11 @@ msgstr "Utensile testo"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Strumenti"
@@ -2405,7 +2412,7 @@ msgstr "Buffer"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Riferimento"
@@ -2443,7 +2450,8 @@ msgstr "Origine"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Selezione"
@@ -2451,7 +2459,7 @@ msgstr "Selezione"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punto"
@@ -2464,9 +2472,9 @@ msgstr "Minimo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Valore"
@@ -2770,8 +2778,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2803,10 +2811,11 @@ 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:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Applico Rotazione"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Sto tracciando"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2816,30 +2825,30 @@ msgstr "Applico Rotazione"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "L'azione non è stata eseguita"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Applico il capovolgimento"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Capovolgimento in Y effettuato"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Capovolgimento in X effettuato"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Applico inclinazione"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Inglinazione..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2849,10 +2858,11 @@ msgstr "Inclinazione sull'asse X effettuata"
msgid "Skew on the Y axis done"
msgstr "Inclinazione sull'asse Y effettuata"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Applicare scala"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Riscalatura..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2862,10 +2872,11 @@ msgstr "Riscalatura su asse X effettuata"
msgid "Scale on the Y axis done"
msgstr "Riscalatura su asse Y effettuata"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Applicazione offset"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Applicazione offset..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2876,10 +2887,17 @@ msgstr "Offset sull'asse X applicato"
msgid "Offset on the Y axis done"
msgstr "Offset sull'asse Y applicato"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Applicazione del buffer"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Riempimento"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3017,7 +3035,9 @@ msgid "Click on destination point ..."
msgstr "Clicca sul punto di destinazione ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "Spostamento ..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3070,7 +3090,7 @@ msgstr "Editor Geometrie"
msgid "Ring"
msgstr "Anello"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Linea"
@@ -3082,7 +3102,7 @@ msgstr "Linea"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Poligono"
@@ -3311,14 +3331,15 @@ msgstr "Nulla di selezionato da spostare"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Elaborazione ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Elaborazione"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3369,7 +3390,8 @@ msgid "Dimensions edited."
msgstr "Dimensioni modificate."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Codice"
@@ -3380,7 +3402,7 @@ msgstr "Dim"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Caricamento"
@@ -3407,7 +3429,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Annullato. Nessuna apertura selezionata"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Coordinate copiate negli appunti."
@@ -3415,12 +3437,12 @@ msgstr "Coordinate copiate negli appunti."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Sto tracciando"
@@ -3470,17 +3492,19 @@ msgid "Index"
msgstr "Indice"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Codice apertura"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo di apertura: circolare, rettangolo, macro ecc"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Dimensione apertura:"
@@ -3564,10 +3588,11 @@ msgstr "Aggiungi una apertura nella lista aperture."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Cancella"
@@ -3693,6 +3718,30 @@ msgstr "Numero di pad"
msgid "Specify how many pads to be in the array."
msgstr "Specifica quanti pad inserire nella matrice."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Applico Rotazione"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Applico il capovolgimento"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Applico inclinazione"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Applicare scala"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Applicazione offset"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Applicazione del buffer"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Offset Y annullato"
@@ -3737,9 +3786,9 @@ msgstr "Stringa per sostituire quella nella casella Trova in tutto il testo."
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Tutto"
@@ -3788,7 +3837,7 @@ msgstr "Apri il file"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Esporta il Codice ..."
@@ -3802,7 +3851,7 @@ msgstr "File o directory inesistente"
msgid "Saved to"
msgstr "Salvato in"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Editor del codice"
@@ -3847,7 +3896,7 @@ msgstr "Codice"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TT"
@@ -3856,7 +3905,7 @@ msgstr "TT"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Fori"
@@ -3866,7 +3915,7 @@ msgstr "Fori"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Slots"
@@ -3938,9 +3987,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Copia"
@@ -3976,6 +4026,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Seleziona tutto"
@@ -3996,9 +4047,9 @@ msgstr "Scendere"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Ok"
@@ -4047,7 +4098,7 @@ msgstr "Salva log"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Cancella tutto"
@@ -4100,23 +4151,23 @@ msgstr "Esegue un ciclo di home su tutti gli assi."
msgid "Zero all CNC axes at current position."
msgstr "Azzera tutti gli assi alla posizione corrente."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Inattivo."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Applicazione avviata ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Ciao!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Esegui Script ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4126,42 +4177,42 @@ msgstr ""
"consentire l'automazione di alcune\n"
"funzioni di FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Apri"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Apri progetto"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Apri Gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Apri Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Apri G-Code"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Esci"
@@ -4192,14 +4243,14 @@ msgstr "Nuovo"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4221,11 +4272,11 @@ msgstr "Creerà un nuovo oggetto Geometria vuoto."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4250,15 +4301,15 @@ msgstr "Creerà un nuovo oggetto Gerber vuoto."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4370,11 +4421,11 @@ msgid "Export"
msgstr "Esporta"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Esporta SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Esporta DXF"
@@ -4392,7 +4443,7 @@ msgstr ""
"l'immagine salvata conterrà le informazioni\n"
"visive attualmente nell'area del grafico FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Esporta Excellon"
@@ -4406,7 +4457,7 @@ msgstr ""
"il formato delle coordinate, le unità di file e gli zeri\n"
"sono impostati in Preferenze -> Esporta Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Esporta Gerber"
@@ -4575,7 +4626,7 @@ msgstr "Trova nell'oggetto"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Camba unità"
@@ -4588,8 +4639,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Preferenze"
@@ -4820,7 +4871,7 @@ msgstr "Aiuto Online"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Gestore segnalibri"
@@ -4852,11 +4903,11 @@ msgstr "Canale YouTube"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "Informazioni sull'app"
@@ -5055,7 +5106,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Gomma"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Trasforma"
@@ -5071,47 +5122,47 @@ msgstr "Disabilita Plot"
msgid "Set Color"
msgstr "Imposta Colore"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Rosso"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Blu"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Giallo"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Porpora"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Marrone"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Bianco"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Nero"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Personalizzato"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Trasparenza"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Valori di default"
@@ -5126,7 +5177,7 @@ msgid "View Source"
msgstr "Vedi sorgente"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Proprietà"
@@ -5182,8 +5233,8 @@ msgstr "Toolbar stato"
msgid "Save project"
msgstr "Salva progetto"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Editor"
@@ -5215,8 +5266,8 @@ msgid "Drilling Tool"
msgstr "Tool Foratura"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Strumento fresatura"
@@ -5250,12 +5301,12 @@ msgstr "Stromento Pannello"
msgid "Film Tool"
msgstr "Strumento Film"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "Strumento doppia faccia"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5267,7 +5318,7 @@ msgid "Copper Thieving Tool"
msgstr "Strumento Copper Thieving"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Strumento marchiatura bordi"
@@ -5395,22 +5446,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "Shell TCL"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Progetto"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Area Grafica"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5569,8 +5620,8 @@ msgstr "Sicuro di voler cancellare le impostazioni GUI?\n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Sì"
@@ -5580,9 +5631,9 @@ msgstr "Sì"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "No"
@@ -5632,17 +5683,17 @@ msgstr ""
"su cui eseguire lo strumento Unione."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Nuovo utensile"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Diametro utensile"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Aggiunta utensile annullata"
@@ -5650,7 +5701,7 @@ msgstr "Aggiunta utensile annullata"
msgid "Distance Tool exit..."
msgstr "Uscita dallo strumento Distanza..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "L'applicazione sta salvando il progetto. Attendere ..."
@@ -5706,7 +5757,7 @@ msgstr "Nuovo Gerber"
msgid "Edit Object (if selected)"
msgstr "Modifica oggetto (se selezionato)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Griglia On/Off"
@@ -6239,7 +6290,7 @@ msgid "App Object"
msgstr "Oggetto App"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6335,7 +6386,7 @@ msgstr "Disegna"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Disegna (mostra) questo oggetto."
@@ -6389,7 +6440,8 @@ msgstr ""
"Se selezionato, mostrerà tutte le aperture.\n"
"Se deselezionato, eliminerà tutte le forme disegnati."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Marchia le aperture."
@@ -6539,7 +6591,7 @@ msgid "Solid circles."
msgstr "Cercio pieno."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6554,8 +6606,8 @@ msgstr ""
"Qui vengono selezionati gli utensili per la generazione del codice G."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6565,7 +6617,7 @@ msgstr ""
"è l'altezza del taglio nel materiale."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6574,7 +6626,7 @@ msgstr ""
"punta da trapano."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6632,7 +6684,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Diametro fresa"
@@ -6701,17 +6753,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Disegna oggetto"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Diametro"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6792,7 +6844,7 @@ msgstr ""
"Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente "
"il tipo di operazione come isolamento."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6823,19 +6875,19 @@ msgstr ""
"taglio e negativo per il taglio 'interno'."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Aggiungi dal DB"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Cerca ed aggiungi"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6845,13 +6897,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Prendi dal DB"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6865,7 +6918,7 @@ msgstr ""
"Menu: Opzioni -> Database Tool"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6885,21 +6938,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Parametri per"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6912,12 +6966,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "Diametro punta a V"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "Il diametro sulla punta dell'utensile a V"
@@ -6925,11 +6981,13 @@ msgstr "Il diametro sulla punta dell'utensile a V"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "Angolo punta a V"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6941,6 +6999,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6953,7 +7012,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Multi-Profondità"
@@ -6969,7 +7028,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7005,14 +7064,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Ri-taglia"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7038,7 +7097,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7049,7 +7108,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Numero di unità di tempo in cui il mandrino deve aspettare."
@@ -7057,7 +7116,7 @@ msgstr "Numero di unità di tempo in cui il mandrino deve aspettare."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Tastatore profondità Z"
@@ -7065,7 +7124,7 @@ msgstr "Tastatore profondità Z"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7076,7 +7135,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Velocità avanzamento sonda"
@@ -7084,18 +7143,18 @@ msgstr "Velocità avanzamento sonda"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "La velocità usata durante l'avanzamento del tastatore."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Applica parametri a tutti gli utensili"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7105,19 +7164,19 @@ msgstr ""
"su tutti gli utensili dalla tabella."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parametri comuni"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parametri usati da tutti gli utensili."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Z cambio utensile"
@@ -7133,7 +7192,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7144,14 +7203,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Spostamento finale Z"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7162,14 +7221,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "Spostamento finale X,Y"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7180,7 +7239,7 @@ msgstr ""
"sul piano X,Y alla fine del lavoro."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Coordinate X, Y"
@@ -7188,7 +7247,7 @@ msgstr "Coordinate X, Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Preprocessore"
@@ -7203,14 +7262,14 @@ msgstr ""
"l'output del codice macchina (come GCode, RML, HPGL)."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Aggiungi aree di esclusione"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7224,7 +7283,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Strategia"
@@ -7232,22 +7291,22 @@ msgstr "Strategia"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Sovrapposizione Z"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Questa è l'ID dell'area."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7256,7 +7315,7 @@ msgstr ""
"sopra."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7267,7 +7326,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7284,7 +7343,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Sopra"
@@ -7292,14 +7351,14 @@ msgstr "Sopra"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Attorno"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7308,12 +7367,12 @@ msgstr ""
"le aree di interdizione."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Aggiungi Area:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Aggiungi un'area di esclusione."
@@ -7324,7 +7383,7 @@ msgstr "Aggiungi un'area di esclusione."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
@@ -7334,22 +7393,22 @@ msgstr "Il tipo di forma di selezione utilizzata per la selezione dell'area."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Cancella tutto"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Cancella tutte le aree di esclusione."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Cancella selezionate"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Cancella tutte le aree di esclusione selezionate in tabella."
@@ -7374,7 +7433,7 @@ msgstr "Diametro del tool di lucidatura."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Pressione"
@@ -7389,7 +7448,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7402,7 +7461,7 @@ msgstr ""
"- Basato su linee: linee parallele."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Genera oggetto CNCJob"
@@ -7635,11 +7694,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manuale"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Griglia"
@@ -7957,7 +8017,7 @@ msgstr "Allineamento"
msgid "Align Left"
msgstr "Allinea a sinistra"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Centro"
@@ -8046,8 +8106,8 @@ msgstr "Preferenze chiuse senza salvarle."
msgid "Preferences default values are restored."
msgstr "I valori predefiniti delle preferenze vengono ripristinati."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Impossibile scrivere le impostazioni predefinite nel file."
@@ -8098,8 +8158,8 @@ msgstr "Opzioni avanzate CNC Job"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8477,7 +8537,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unità"
@@ -8490,7 +8550,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Pollici"
@@ -8500,7 +8560,7 @@ msgstr "Pollici"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8595,7 +8655,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "ZI"
@@ -8603,7 +8663,7 @@ msgstr "ZI"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "ZF"
@@ -8659,7 +8719,7 @@ msgid "M-Color"
msgstr "Colori-M"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Formato Excellon"
@@ -8825,7 +8885,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Base"
@@ -8902,7 +8962,7 @@ msgstr ""
"- Fresatura -> freserà i fori(slot"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8919,12 +8979,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Entrambi"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Diametro dell'utensile che freserà"
@@ -8961,7 +9021,7 @@ msgstr "Impostazioni App"
msgid "Grid Settings"
msgstr "Impostazioni Griglia"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "Valore X"
@@ -8969,7 +9029,7 @@ msgstr "Valore X"
msgid "This is the Grid snap value on X axis."
msgstr "Questo è il valore di snap alla griglia sull'asse X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Valore Y"
@@ -9016,14 +9076,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Verticale"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Orizzontale"
@@ -9043,7 +9103,7 @@ msgstr ""
"e include le schede Progetto, Selezionato e Strumento."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Assi"
@@ -9063,7 +9123,7 @@ msgstr ""
"Imposta la dimensione del carattere per gli elementi delle\n"
"box testo della GUI utilizzati dall'applicazione."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9379,7 +9439,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Avanzato"
@@ -9850,7 +9910,7 @@ msgstr "Opzioni avanzate Geometrie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Cambio utensile X-Y"
@@ -10071,7 +10131,7 @@ msgstr "Cambio utensile"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Cambio utensile Z"
@@ -10088,17 +10148,6 @@ msgstr "Opzioni avanzate Gerber"
msgid "\"Follow\""
msgstr "\"Segui\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Riempimento"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10405,7 +10454,7 @@ msgstr "Numero di passi (linee) usato per interpolare i cerchi."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Distanza"
@@ -10452,7 +10501,7 @@ msgstr "Selezione Area"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10484,9 +10533,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Rettangolare"
@@ -10610,8 +10659,8 @@ msgstr "Margine contenitore \"rapinatore\"."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Spessore"
@@ -10664,18 +10713,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Parametri usati per questo strumento."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Tipo sorgente"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10688,32 +10737,32 @@ msgstr ""
"- Libero -> click su un punto libero per acquisirne i punti di calibrazione"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Libero"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Z di verifica"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Altezza (Z) per il controllo dei punti."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Strumento Zero Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10722,12 +10771,12 @@ msgstr ""
"dello strumento di verifica."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
msgid "Height (Z) for mounting the verification probe."
msgstr "Altezza (Z) per montare il tastatore."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10738,12 +10787,12 @@ msgstr ""
"l'attuale punto (x,y),"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Secondo punto"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10755,15 +10804,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Alto Destra"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Basso Destra"
@@ -10773,13 +10822,13 @@ msgstr "Opzioni fori"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Tipo pad processati"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10791,7 +10840,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Elabora pad circolari."
@@ -10799,26 +10848,26 @@ msgstr "Elabora pad circolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Oblungo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Elabora pad oblunghi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Elabora pad quadrati."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Elabora pad rettangolari."
@@ -10826,15 +10875,15 @@ msgstr "Elabora pad rettangolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Altri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Elabora pad non appartenenti alle categoria sopra."
@@ -10842,8 +10891,8 @@ msgstr "Elabora pad non appartenenti alle categoria sopra."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Diametro fisso"
@@ -10851,19 +10900,19 @@ msgstr "Diametro fisso"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Anello fisso"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proporzionale"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10878,13 +10927,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Diametro foro fisso."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10896,37 +10945,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "La dimensione dell'anello per pad circolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "La dimensione dell'anello per pad oblunghi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "La dimensione dell'anello per pad quadrati."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "La dimensione dell'anello per pad rettangolari."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "La dimensione dell'anello per gli altri pad."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Diametro proporzionale"
@@ -10937,7 +10986,7 @@ msgstr "Fattore"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10946,42 +10995,42 @@ msgstr ""
"Il diametro del foro sarà una frazione della dimensione del pad."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Estrai fori"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Taglio extra"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11049,7 +11098,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Croce"
@@ -11154,7 +11203,7 @@ msgid "Punch Gerber Options"
msgstr "Opzioni punzone gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11187,7 +11236,7 @@ msgstr ""
"in un file Gerber selezionato o esportato su file."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Versione"
@@ -11553,13 +11602,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Diametro foro"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametro per i fori di allineamento."
@@ -11569,7 +11618,7 @@ msgstr "Allinea all'asse"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Specchia verticale (X) o orizzontale (Y)."
@@ -11580,12 +11629,12 @@ msgid "Mirror Axis"
msgstr "Asse di Specchio"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Contenitore"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Snap fori"
@@ -11739,27 +11788,27 @@ msgid "Corner Markers Options"
msgstr "Opzioni marcatori bordi"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Forma del marker."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Semi-Croce"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
msgid "The thickness of the line that makes the corner marker."
msgstr "Spessore delle linee create dal marcatore bordi."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "La lunghezza delle linee create dal marcatore bordi."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Diametro punta"
@@ -11884,7 +11933,7 @@ msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Ordine utensili"
@@ -11895,7 +11944,7 @@ msgstr "Ordine utensili"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11924,7 +11973,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Avanti"
@@ -11934,13 +11983,13 @@ msgstr "Avanti"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Indietro"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12135,8 +12184,8 @@ msgstr ""
"geometria."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Basso Sinistra"
@@ -12856,7 +12905,7 @@ msgstr "Inclina"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13032,19 +13081,19 @@ msgstr "Nuovo oggetto con nome:"
msgid "Converting units to "
msgstr "Converti unità in "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREA UN NUOVO SCRIPT TCL FLATCAM"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "Qui c'è il tutorial TCL"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "Lista comandi FlatCAM"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13052,9 +13101,9 @@ msgstr ""
"Prova >help< seguito dal Run Code per una lista di comandi Tcl FlatCAM "
"(visualizzati nella shell)."
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "creato/selezionato"
@@ -13111,8 +13160,10 @@ msgid "Could not connect to port"
msgstr "Non posso connettermi alla porta"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "Invio GCode..."
+#, fuzzy
+#| msgid "Send"
+msgid "Sending"
+msgstr "Invia"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13200,38 +13251,38 @@ msgid "Document Editor"
msgstr "Editor Documenti"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
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:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
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:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Utensile_nr"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Foro_Nr"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Slot_Nr"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata."
@@ -13239,8 +13290,9 @@ msgstr "L'utensile per lo SLOT è più grande del foro. Operazione annullata."
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13250,37 +13302,41 @@ msgstr "Strumenti Multipli"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "Nessun utensile selezionato"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
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."
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Impossibile caricare il file del DB utensili."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr "Utensile non presente nel DB tool. Aggiungo un tool di default."
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13289,35 +13345,39 @@ msgstr ""
"Più tool dello stesso diametro trovati nel Tools Database."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nuovo utensile aggiunto alla tabella da DB Tool."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Utensile aggiunto nella tavola utensili."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "Errore. Selezionare un utensile da copiare."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "Utensile copiato nella tabella utensili."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "Utensile editato nella tabella utensili."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "Errore. Selezionare un utensile da cancellare."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "Utensile cancellato dalla tabella utensili."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13336,12 +13396,12 @@ msgstr ""
"NB: un valore zero significa che Tool Dia = 'V Dia'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Z a Fuoco"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Potenza Laser"
@@ -13384,12 +13444,6 @@ msgstr "Generazione G-Code fallita con errore"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Annullato. File vuoto, non ci sono geometrie"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "Generazione codice CNC"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13404,11 +13458,11 @@ msgid "Geometry could not be painted completely"
msgstr "La geometria non può essere dipinta completamente"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13427,12 +13481,12 @@ msgstr ""
"ma ora c'è un solo valore, non due."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Cancellazione fallita. Non ci sono aree di esclusione da cancellare."
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "Errore. Niente di selezionato."
@@ -13598,7 +13652,7 @@ msgstr "Oggetto rinominato da {old} a {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "selezionato"
@@ -13654,18 +13708,18 @@ msgstr "Font non supportato, prova con un altro."
msgid "Gerber processing. Parsing"
msgstr "Processo Gerber. Analisi"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Coordinate mancanti, riga ignorata"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "Il file GERBER potrebbe essere CORROTTO. Controlla il file !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13673,27 +13727,27 @@ msgstr ""
"La regione non ha sufficienti punti. Il file sarà usato ma ci sono errori di "
"analisi. Riga numero"
-#: appParsers/ParseGerber.py:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Gerber analizzato. Unione poligoni"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Gerber analizzato. Applico polarità Gerber."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Riga Gerber"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Contenuto riga Gerber"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "ERRORE analisi Gerber"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Riempimento Gerber completato."
@@ -13742,7 +13796,7 @@ msgid "Click on the START point."
msgstr "Fai clic sul punto di PARTENZA."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Annullato su richiesta dell'utente."
@@ -13843,32 +13897,32 @@ msgstr ""
"Se si utilizzano i punti, si assume la traslazione e rotazione."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Azzera strumento"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -13979,7 +14033,7 @@ msgstr ""
"Calcula l'intensità di corrente e la durata della procedura,\n"
"a seconda dei parametri sopra"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Strumento Calibrazione"
@@ -14019,31 +14073,31 @@ msgstr "Visualizzatore GCode"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Nessun oggetto selezionato."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parametri usati nella creazione del GCode in questo strumento."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASSO 1: Acquisizione dei punti di calibrazione"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14052,24 +14106,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:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo oggetto"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Selezione oggetto di origine"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Punti di calibrazione"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14077,52 +14131,52 @@ msgstr ""
"Contiene i punti di calibrazione e\n"
"quelli misurati."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Destinazione"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Calcolo Delta"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "X basso-Sinistra"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Y Basso-Sinistra"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "X Basso-Destra"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Y Basso-Destra"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "X Alto-Sinistra"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Y Alto-Sinistra"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "X Alto-Destra"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Y Alto-Destra"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Ottieni punti"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14134,11 +14188,11 @@ msgstr ""
"Questi quattro punti dovrebbero essere nei quattro angoli\n"
"dell'oggetto."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "PASSO 2: Verifica del GCode"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14158,15 +14212,15 @@ msgstr ""
"basso a destra.\n"
"- quarto punto -> punto di verifica finale. Solo per valutazione."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Genera GCode"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "PASSO 3: modifica"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14177,15 +14231,15 @@ msgstr ""
"trovate durante il controllo del PCB. Le differenze devono essere colmate\n"
"nei campi Trovato (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Calcola fattori"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "PASSO 4: GCode modificato"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14193,51 +14247,51 @@ msgstr ""
"Genera file GCode di verifica modificato con\n"
"i fattori sopra."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Fattore X scala:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Fattore per l'azione scala sull'asse X."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Fattore Y scala:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Fattore per l'azione scala sull'asse Y."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Applica fattori di scala"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Applica fattori di scala sui punti di calibrazione."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Angolo inclinazione X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Angolo inclinazione Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Applica fattori di inclinazione"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Applica fattori di inclinazione sui punti di calibrazione."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Genera GCode modificato"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14249,11 +14303,11 @@ msgstr ""
"I parametri GCode possono essere riadattati\n"
"prima di fare clic su questo pulsante."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASSO 5: Calibra oggetti FlatCAM"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14261,27 +14315,27 @@ msgstr ""
"Regola gli oggetti FlatCAM\n"
"con i fattori determinati e verificati sopra."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Tipo oggetto regolato"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Tipo di oggetto FlatCAM da regolare."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Selezione oggetto regolato"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "L'oggetto FlatCAM da regolare."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Calibra"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14307,11 +14361,12 @@ msgstr "Riempimento griglia di quadrati selezionata."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Non ci sono oggetti Gerber caricati ..."
@@ -14337,8 +14392,8 @@ msgstr "Strumento Copper Thieving fatto."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14534,51 +14589,51 @@ msgstr "Selezionare almeno una locazione"
msgid "The tool diameter is zero."
msgstr "Il diametro del tool è zero."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Oggetto Excellon con i fori sui bordi creato."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "L'oggetto Gerber con marker sui bordi è stato creato."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
msgid "The Gerber object to which will be added corner markers."
msgstr "Oggetto Gerber a cui verranno aggiunti i marcatori bordi."
-#: appTools/ToolCorners.py:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Locazioni"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Locazioni in cui inserire i marcatori dei bordi."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Alto destra"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Attiva / disattiva TUTTO"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Aggiungi marcatore"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Aggiungerà marcatori bordi al file Gerber selezionato."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Fori negli angoli"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Creao oggetto Excellon"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Aggiungerà dei fori al centro dei markers."
@@ -14591,8 +14646,8 @@ msgid "Default tool added."
msgstr "Tool di default aggiunto."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "Il tool selezionato non è utilizzabile qui. Prendine un altro."
@@ -14644,7 +14699,7 @@ msgstr "Operazione di CutOut terminata."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14720,7 +14775,7 @@ msgstr "Aggiunta di gaps terminata."
msgid "Cutout PCB"
msgstr "Taglia PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Oggetto sorgente"
@@ -14768,7 +14823,7 @@ msgstr "Gaps ponte"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Automatico"
@@ -14846,7 +14901,7 @@ msgstr "Foratura"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14854,82 +14909,82 @@ msgstr ""
"'Punto' riferimento selezionato ma coordinate 'Punto' mancanti. Aggiungile e "
"riprova."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Griglia di allineamento"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Oggetto Excellon con i fori di allineamento creati ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "Nessun oggetto Excellon caricato ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Clicca sul disegno nel foro Excellon desiderato"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Punto di riferimento specchio."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Possono essere specchiati solo oggetti Gerber, Excellon e Geometry."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Nessun oggetto contenitore caricato ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
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/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "Oggetti specchiati"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "PCB doppia faccia"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Oggetto da specchiare"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Selezionare il tipo di oggetto dell'applicazione da elaborare in questo "
"strumento."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Valori limite"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14937,39 +14992,39 @@ msgstr ""
"Seleziona dal disegno l'oggetto(i)\n"
"per i quali calcolare i valori limite."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Locazione minima."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Locazione massima."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Coordinate punto centrale"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Centroide"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14977,11 +15032,11 @@ msgstr ""
"La posizione del punto centrale per il box delimitante\n"
"rettangolare. Centroide. Il formato è (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Calcola i valori dei limiti"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14991,15 +15046,15 @@ msgstr ""
"per la selezione di oggetti.\n"
"La forma dell'inviluppo è parallela all'asse X, Y."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Operazione Specchio"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Parametri per l'operazione specchio"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15017,11 +15072,11 @@ msgstr ""
"riquadro di selezione di un altro oggetto selezionato sotto\n"
"- Snap fori -> un punto definito dal centro di un foro in un oggetto Excellon"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Coordinate punto"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15036,17 +15091,17 @@ 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:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Oggetto che contiene fori che possono essere selezionati come riferimento "
"per la specchiatura."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Prendi foro"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -15055,7 +15110,7 @@ msgstr ""
"selezionato,\n"
"e le coordinate del centro del foro verranno copiate nel campo Punto."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15065,11 +15120,11 @@ msgstr ""
"Le coordinate del centro del rettangolo di selezione vengono usate\n"
"come riferimento per l'operazione di specchio."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Specchia"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15079,11 +15134,11 @@ msgstr ""
"l'asse specificato. Non crea un nuovo oggetto,\n"
"ma lo modifica."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "Allineamento PCB"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15093,7 +15148,7 @@ msgstr ""
"fori di allineamento specificati e la loro\n"
"relativa immagine speculare."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15104,11 +15159,11 @@ msgstr ""
"dal primo foro, facendone la copia speculare.\n"
"Può essere modificato nella sezione Parametri specchio -> Riferimento"
-#: appTools/ToolDblSided.py:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Coordinate fori di allineamento"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15126,11 +15181,11 @@ msgstr ""
"- un foro in posizione speculare sull'asse selezionato sopra in 'asse "
"specchio'."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Coordinate fori"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15157,18 +15212,14 @@ 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:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Cancella ultimo"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Cancella l'ultima tupla di coordinate dalla lista."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Elaborazione"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "MISURA: clicca sul punto di origine ..."
@@ -15333,35 +15384,39 @@ msgid "Jump to Half Point"
msgstr "Vai al punto mediano"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametri attuali applicati a tutti gli utensili."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "Il file excellon caricato non ha forature"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Creazione lista punti da forare..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Errore. Punti di foratura all'interno delle aree di esclusione."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Avvio G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Creazione CNCJob..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Il formato del cambio utensile X,Y deve essere (x, y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "Generazione codice CNC"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Oggetto Excellon per operazioni di foratura/fresatura."
@@ -15386,7 +15441,7 @@ msgstr ""
"File JSON del preprocessore che istruisce\n"
"il GCode di uscita per oggetti Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15543,47 +15598,47 @@ msgstr ""
"Aumenterà lo spessore delle parti in rame per compensare la corrosione "
"laterale."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Nessun foro estratto. Prova con altri parametri."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber soldermask"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber soldermask"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Gerber dal quale estrarre i fori"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Elabora pad oblunghi."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Estrai fori"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Modifica Oggetto Excellon."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Estrae i fori da un dato file gerber."
@@ -15681,7 +15736,7 @@ msgstr ""
"di riferimento e riprova."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15689,7 +15744,7 @@ 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:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15864,28 +15919,28 @@ msgstr "Strumento Immagine"
msgid "Import IMAGE"
msgstr "Importa IMMAGINE"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Nessun oggetto disponibile."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
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:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importazione"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Aperto"
@@ -16147,6 +16202,7 @@ msgid "No polygon detected under click position."
msgstr "Nessun poligono rilevato sulla posizione cliccata."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "La lista di poligoni singoli è vuota. Operazione annullata."
@@ -16159,7 +16215,7 @@ msgid "Click the end point of the paint area."
msgstr "Fai clic sul punto finale dell'area."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Utensile da DB aggiunto alla tabella utensili."
@@ -16284,28 +16340,28 @@ msgstr ""
"all'interno dell'attuale funzione Gerber, usa uno strumento con diametro\n"
"negativo."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Generazione della geometria di foratura e fresatura..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Generazione della geometria di foratura slot..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr "Crea CNCJob con percorsi per la foratura e fresatura fori."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Oggetto Excellon per operazioni di foratura/fresatura."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16315,7 +16371,7 @@ msgstr ""
"Utensili in questo oggetto Excellon\n"
"quando usati per la foratura."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16358,13 +16414,13 @@ msgstr ""
"Scegliendo il tipo di strumento a forma di V si selezionerà automaticamente "
"il tipo di operazione come isolamento."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Distanza Z"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16390,7 +16446,7 @@ msgstr ""
"- Est(erno) -> Il taglio dell'utensile seguirà la linea della geometria "
"all'esterno."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16408,7 +16464,7 @@ msgstr ""
"Il valore può essere positivo per 'esterno'\n"
"taglio e negativo per il taglio 'interno'."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16417,7 +16473,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16770,36 +16826,38 @@ msgstr ""
"questo consentirà la determinazione dello strumento giusto per\n"
"utilizzare per l'isolamento o la pulizia del rame."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Apri PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Apertura PDF annullata"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Elaborazione ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Errore di apertura"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Nessuna geometria trovata nel file"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Rendering del livello PDF #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Apertura file PDF fallita."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Renderizzato"
@@ -17149,43 +17207,43 @@ msgstr "File PcbWizard caricato."
msgid "Main PcbWizard Excellon file loaded."
msgstr "File principale PcbWizard caricato."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Non è un file Excellon."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Impossibile analizzare file"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Importazione file Excellon fallita."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Importato"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "Unione Excellon in corso. Attendere..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "Il file Excellon importato è vuoto."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "Strumento importazione PcbWizard"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Carica files"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "File Excellon"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17193,47 +17251,47 @@ msgstr ""
"Carica file Excellon.\n"
"Tipicamente ha estensione .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "File INF"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Carica un file INF."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Numero Utensile"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Diametro utensile in unità del file."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Cifre intere"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Cifre decimali"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "No soppressione"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Soppressione zeri."
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17247,7 +17305,7 @@ msgstr ""
"- ZF = vengono mantenuti gli zeri finali\n"
"- Nessuna soppressione = nessuna soppressione di zeri"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17255,11 +17313,11 @@ msgstr ""
"Il tipo di unità usata da coordinate e dal diametro\n"
"degli utensili. Può essere POLLICI o MM."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Importa Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17304,28 +17362,95 @@ msgstr "Multi-Geo"
msgid "Metric"
msgstr "Metrico"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Strumento punzone"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Clicca su un poligono per isolarlo."
+
+#: appTools/ToolPunchGerber.py:590
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Il valore di diametro fisso è 0.0. Annullamento."
-#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Poligono aggiunto"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Fai clic per aggiungere il prossimo poligono o fai clic con il tasto destro "
+"per iniziare."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Poligono rimosso"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Fai clic per aggiungere/rimuovere il prossimo poligono o fai clic con il "
+"tasto destro per iniziare."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "Nessun poligono rilevato sulla posizione cliccata."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Tutti gli oggetti sono selezionati."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Selezione colore"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Punzona Gerber"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber nel quale applicare i punzoni"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17916,10 +18041,6 @@ msgstr "Analisi geometria aperture terminate"
msgid "Subtraction aperture processing finished."
msgstr "Sottrazione aperture terminata."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Nuovo oggetto ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Generazione nuovo oggetto fallita."
@@ -18072,7 +18193,7 @@ msgstr "L'applicazione sarà riavviata."
msgid "Are you sure do you want to change the current language to"
msgstr "Sei sicuro di voler cambiare lingua in"
-#: appTranslation.py:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18080,15 +18201,15 @@ msgstr ""
"Ci sono files/oggetti modificati in FlatCAM. \n"
"Vuoi salvare il progetto?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "L'applicazione è in fase di inizializzazione ..."
-#: app_Main.py:644
+#: app_Main.py:647
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:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18096,7 +18217,7 @@ msgstr ""
"L'applicazione è in fase di inizializzazione …\n"
"Inizializzazione della Grafica avviata."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18106,7 +18227,7 @@ msgstr ""
"Inizializzazione della Grafica avviata.\n"
"Inizializzazione della Grafica completata"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Nuovo progetto - Non salvato"
@@ -18141,7 +18262,7 @@ msgstr "Apri file Gerber non riuscito."
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr "Seleziona un oggetto Geometry, Gerber o Excellon da modificare."
-#: app_Main.py:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18151,83 +18272,83 @@ msgstr ""
"MultiGeo non è possibile.\n"
"Modifica solo una geometria alla volta."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "Area EDITOR"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "L'editor è attivato ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Vuoi salvare l'oggetto modificato?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Oggetto vuoto dopo la modifica."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Edito chiuso. Contenuto salvato."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "viene aggiornato, tornando all'App ..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Editor chiuso. Contenuto non salvato."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Seleziona un oggetto Gerber, Geometry o Excellon da aggiornare."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Salvato su file"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "File esportato su"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Errore durante l'apertura dei file recenti in scrittura."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Errore durante l'apertura dei progetti recenti in scrittura."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Creazione Printed Circuit Board 2D Assistito da Computer"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Sviluppo"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Flusso problemi"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Chiudi"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Con licenza MIT"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18280,7 +18401,7 @@ msgstr ""
"OPERAZIONI\n"
"DEL SOFTWARE."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programmatori"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Traduttori"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Licenza"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Attribuizioni"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programmatori"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Stato"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Autore del programma"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "Manutenzione BETA >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Lingua"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Traduttore"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Correzioni"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Tuttavia non può evolversi senza contributi ."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "puoi contribuire allo sviluppo da solo:"
-#: app_Main.py:3346
+#: app_Main.py:3353
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:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Se ti piace quello che hai visto finora ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "NON sono richieste donazioni."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Ma sono i benvenuti"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Contribuire"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Scambio di link"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Presto ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18429,29 +18550,29 @@ msgstr ""
"Se non riesci a ottenere informazioni sull'applicazione\n"
"utilizzare il collegamento al canale YouTube dal menu Guida."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Sito web alternativo"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "L'estensione file Excellon selezionata è registrata con FlatCAM."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "L'estensione file GCode selezionata è registrata con FlatCAM."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "L'estensione file Gerber selezionata è registrata con FlatCAM."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18467,43 +18588,43 @@ msgstr ""
"potrebbero essere perse e il risultato diverso da quello atteso. \n"
"Controlla il GCODE generato."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Unione geometrie terminato"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Errore. L'unione Excellon funziona solo con oggetti Excellon."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Unione Excellon completata"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Errore. Unione Gerber funziona solo con oggetti Gerber."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Unione Gerber completata"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr "Errore. Selezionare un oggetto Geometria e riprovare."
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Era atteso un oggetto geometria, ottenuto"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo MultiGeo."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un oggetto Geometria è stato convertito in tipo SingleGeo."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18515,19 +18636,19 @@ msgstr ""
"\n"
"Vuoi continuare?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Unità convertite in"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Area di lavoro abilitata."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Area di lavoro disabilitata."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18535,11 +18656,11 @@ msgstr ""
"Aggiunta utensile funziona solo con le opzioni avanzate.\n"
"Vai su Preferenze -> Generale - Mostra Opzioni Avanzate."
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Cancella oggetti"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18547,72 +18668,72 @@ msgstr ""
"Sei sicuro di voler cancellare permanentemente\n"
"gli oggetti selezionati?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Oggetto(i) cancellato(i)"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Salva il lavoro nell'editor e riprova..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Oggetto cancellato"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Clicca per impostare l'origine ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Impostazione Origine..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Origine impostata"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Coordinate Origine non complete."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Spostamento sull'origine..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Errore. Nessun oggetto selezionato..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Salta a ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Inserire coordinate nel formato X,Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordinate errate. Inserire coordinate nel formato X,Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Individua ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
msgid "The current task was gracefully closed on user request..."
msgstr "Il task corrente è stato chiuso su richiesta dell'utente..."
-#: app_Main.py:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18620,185 +18741,185 @@ msgstr ""
"Uno o più Utensili modificati.\n"
"Vuoi aggiornare il Database Utensili?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Salva Database Utensili"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Inserire il valore dell'angolo:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotazione effettuata."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Movimento di rotazione non eseguito."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Deformazione in X applicata."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Deformazione in Y applicata."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Nuova griglia ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Valore della griglia:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Nuova griglia aggiunta"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Griglia già esistente"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Aggiunta griglia annullata"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Valore griglia non esistente"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Valore griglia cancellato"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Cancellazione valore griglia annullata"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Lista tasti Shortcuts"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Nome copiato negli appunti ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
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:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Vedi il codice sorgente dell'oggetto selezionato."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Editor sorgente"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Vai alla Riga ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Ridisegno tutti gli oggetti"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Errore nel caricamento della lista dei file recenti."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Errore nell'analisi della lista dei file recenti."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Errore nel caricamento della lista dei progetti recenti."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Errore nell'analisi della lista dei progetti recenti."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Azzera lista progetti recenti"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Azzera lista file recenti"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Data rilascio"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Visualizzato"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Snap"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Area di lavoro attiva"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Dimensioe area di lavoro"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Orientamento area di lavoro"
-#: app_Main.py:7704
+#: app_Main.py:7711
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Errore durante il controllo dell'ultima versione. Impossibile connettersi."
-#: app_Main.py:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "Impossibile elaborare le info sull'ultima versione."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM è aggiornato!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "E' disponibile una nuova versione"
-#: app_Main.py:7728
+#: app_Main.py:7735
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:7732
+#: app_Main.py:7739
msgid "info"
msgstr "informazioni"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18810,44 +18931,44 @@ msgstr ""
"Preferenze -> Generale.\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Tutte le tracce disabilitate."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Tutte le tracce non selezionate sono disabilitate."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Tutte le tracce sono abilitate."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Tutte le tracce non selezionate sono abilitati."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Tracce selezionate attive..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Tracce selezionate disattive..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Abilitazione tracce ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Disabilitazione tracce ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Imposta livello alfa ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18855,94 +18976,94 @@ msgstr ""
"Inizializzazione della tela avviata.\n"
"Inizializzazione della tela completata"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Apertura file Gerber."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Apertura file Excellon."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Apertura file G-Code."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Apri HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Apertura file HPGL2."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Apri file di configurazione"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Selezionare un oggetto geometria da esportare"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Possono essere usati solo geometrie, gerber od oggetti CNCJob."
-#: app_Main.py:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Esporta immagine PNG"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
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:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Salva il file sorgente Gerber"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Salva il file sorgente dello Script"
-#: app_Main.py:8756
+#: app_Main.py:8763
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:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Salva il file di origine del Documento"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
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:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Salva il file sorgente di Excellon"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Possono essere usate solo oggetti Geometrie."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Importa SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Importa DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18952,133 +19073,135 @@ msgstr ""
"Creare un nuovo progetto li cancellerà.\n"
"Vuoi salvare il progetto?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Nuovo progetto creato"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Nuovo Script TCL creato nell'edito di codice."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Apri Script TCL"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Esecuzione file oggetto Script."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Esegui Script TCL"
-#: app_Main.py:9296
+#: app_Main.py:9303
msgid "TCL script file opened in Code Editor and executed."
msgstr "Fil script TCL aperto nell'edito ed eseguito."
-#: app_Main.py:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Salva progetto come ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "Stampa oggetto FlatCAM"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Salva oggetto come PDF ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Verniciatura PDF ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "File PDF salvato in"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Esportazione ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "File SVG esportato in"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Importa le preferenze di FlatCAM"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Predefiniti importati da"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Esporta le preferenze di FlatCAM"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Preferenze esportate in"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "File Excellon esportato in"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Impossibile esportare."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "File Gerber esportato in"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "File DXF esportato in"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Importazione fallita."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Errore nell'apertura file"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Errore nell'analisi del file"
-#: app_Main.py:10240
+#: app_Main.py:10247
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr "L'oggetto non è Gerber o è vuoto. Annullo creazione oggetto."
-#: app_Main.py:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Apertura ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Apertura Gerber fallita. Forse non è un file Gerber."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Impossibile aprire il file"
-#: app_Main.py:10325
+#: app_Main.py:10334
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Apertura Excellon fallita. Forse non è un file Excellon."
-#: app_Main.py:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Lettura file GCode"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Non è G-CODE"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19090,75 +19213,75 @@ msgstr ""
" Tentativo di creazione di oggetto FlatCAM CNCJob da file G-Code fallito "
"durante l'analisi"
-#: app_Main.py:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Errore. Forse non è un file HPGL2."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "Script TCL aperto nell'editor."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Errore nell'apertura dello Script TCL."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Apertura file di configurazione FlatCAM."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Errore nell'apertura sel file di configurazione"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Apertura progetto … Attendere ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Apertura file progetto FlatCAM."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Errore nell'apertura file progetto"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Apertura progetto … ripristino"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Progetto caricato da"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Salva Progetto ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Progetto salvato in"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "L'oggetto è usato da un'altra applicazione."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Errore durante l'analisi del file progetto"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Ritenta il salvataggio."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Errore nell'analisi del progetto salvato"
-#: app_Main.py:10817
+#: app_Main.py:10826
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Salvataggio annullato a causa di sorgenti vuoti. Provare ad esportare il "
@@ -19176,39 +19299,39 @@ msgstr "G-Code da GERBER"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry non è né BaseGeometry né una lista."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Passato"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Ottieni esterni"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Ottieni interni"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "Oggetto ruotato"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "Oggetto distorto"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "Oggetto riempito"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Parametro non esistente"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Indicizzazione geometria prima della generazione del G-Code..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19221,30 +19344,30 @@ 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:3105
+#: camlib.py:3107
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, annullo"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "Il formato di Fine X,Y deve essere (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Avvio G-Code per utensile con diametro"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "Coordinate G91 non implementate"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Fine generazione G-Code per tool:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19252,7 +19375,7 @@ msgstr ""
"Il parametro taglio Z (Cut Z) in vuoto o zero. Probabilmente una erronea "
"combinazione di altri parametri."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19265,16 +19388,16 @@ 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:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Il parametro Z di spostamento è vuoto o zero."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19288,19 +19411,19 @@ msgstr ""
"errore e sarà convertito in positivo. Controlla il codice CNC generato "
"(Gcode ecc)."
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Fine generazione G-Code"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "percorsi tracciati"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19310,7 +19433,7 @@ msgstr ""
"formato (x, y) \n"
"ma ora c'è un solo valore, non due. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19318,7 +19441,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19328,14 +19451,14 @@ msgstr ""
"formato (x, y) \n"
"ma ora c'è un solo valore, non due."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19344,35 +19467,35 @@ msgstr ""
"geometria corrente.\n"
"Auemnta il valore (in modulo) e riprova."
-#: camlib.py:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Non ci sono dati utensili nella geometria SolderPaste."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Generazione G-Code SolderPaste terminata"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Analisi file G-Code. Numero di linee"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Creazione geometrie dal file GCode analizzato. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Analisi file GCode per utensile con diametro"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Numero di linee"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Creazione geometrie dal file GCode analizzato per tool con diametro"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "Coordinate G91 non implementate ..."
@@ -19465,6 +19588,18 @@ 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 "Creating Excellon."
+#~ msgstr "Creazione Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Elaborazione ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Invio GCode..."
+
+#~ msgid "New object ..."
+#~ msgstr "Nuovo oggetto ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Tool frasatura fori"
diff --git a/locale/pt_BR/LC_MESSAGES/strings.mo b/locale/pt_BR/LC_MESSAGES/strings.mo
index 0f33df5b..4f2cfcec 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 cecea73c..b5cccdad 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-11-13 20:26+0200\n"
-"PO-Revision-Date: 2020-11-13 20:26+0200\n"
+"POT-Creation-Date: 2020-11-15 14:39+0200\n"
+"PO-Revision-Date: 2020-11-15 14:39+0200\n"
"Last-Translator: Carlos Stein \n"
"Language-Team: \n"
"Language: pt_BR\n"
@@ -84,7 +84,7 @@ msgstr "O título ou o link da Web já está na tabela."
msgid "Bookmark added."
msgstr "Favorito adicionado."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Site de backup"
@@ -116,13 +116,13 @@ msgstr "Favoritos"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Cancelado."
@@ -131,8 +131,8 @@ msgstr "Cancelado."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -143,7 +143,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Não foi possível carregar o arquivo."
@@ -271,8 +271,8 @@ msgstr "Parâmetros de Recorte"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Nome"
@@ -286,16 +286,16 @@ msgstr ""
"Não é usado no aplicativo, sua função\n"
"é servir como uma nota para o usuário."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -339,7 +339,7 @@ msgstr "Tolerância máxima."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Operação"
@@ -348,7 +348,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "O tipo de aplicação em que essa ferramenta deve ser usada."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "Geral"
@@ -494,8 +494,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Profundidade de Corte"
@@ -540,9 +540,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Altura do Deslocamento"
@@ -596,7 +596,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Avanço X-Y"
@@ -612,7 +612,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Taxa de Avanço Z"
@@ -656,7 +656,7 @@ msgstr ""
"Velocidade do spindle em RPM."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Esperar Velocidade"
@@ -704,7 +704,7 @@ msgstr "Limpar"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Tipo de Fresamento"
@@ -751,7 +751,7 @@ msgstr "Convencional"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Sobreposição"
@@ -793,10 +793,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Margem"
@@ -808,8 +808,8 @@ msgstr "Margem"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Margem da caixa delimitadora."
@@ -822,9 +822,9 @@ msgstr "Margem da caixa delimitadora."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Método"
@@ -846,7 +846,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Padrão"
@@ -857,7 +857,7 @@ msgstr "Padrão"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Semente"
@@ -868,7 +868,7 @@ msgstr "Semente"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Linhas"
@@ -996,7 +996,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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 "
@@ -1045,7 +1045,7 @@ msgid "Int"
msgstr "Int"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1075,7 +1075,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1091,12 +1091,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Profundidade de cada passe (positivo)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1105,7 +1105,7 @@ msgstr ""
"deslocamentos sobre o plano XY."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1120,12 +1120,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Taxa de Avanço Rápida"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1141,13 +1141,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Velocidade do Spindle"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1191,7 +1191,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1390,40 +1390,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Cancelar"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1432,35 +1432,35 @@ msgstr "Cancelar"
msgid "Edited value is out of range"
msgstr "Valor fora da faixa"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1481,7 +1481,7 @@ msgstr "Copiar do BD"
msgid "Delete from DB"
msgstr "Excluir do BD"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Salvar alterações"
@@ -1490,17 +1490,18 @@ msgstr "Salvar alterações"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Banco de Dados de Ferramentas"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Falha ao analisar o arquivo com o banco de dados."
@@ -1582,9 +1583,9 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1604,16 +1605,16 @@ msgstr "Para adicionar um furo, primeiro selecione uma ferramenta"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Pronto."
@@ -1654,18 +1655,18 @@ msgstr "Muitos itens para o ângulo de espaçamento selecionado."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Falhou."
@@ -1714,28 +1715,28 @@ msgstr "Cancelado. Nada selecionado."
msgid "Click on reference location ..."
msgstr "Clique no local de referência ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "N° Furos"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "N° Ranhuras"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1743,66 +1744,70 @@ msgstr ""
"Ferramenta já na lista de ferramentas original ou atual.\n"
"Salve e reedite Excellon se precisar adicionar essa ferramenta. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Adicionada nova ferramenta com diâmetro"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Selecione uma ferramenta na Tabela de Ferramentas"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Ferramenta excluída com diâmetro"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Ocorreu um erro interno. Veja shell (linha de comando).\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Criando Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Gerar"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Edição de Excellon concluída."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Cancelado. Não há ferramenta/broca selecionada"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Clique na posição central da matriz circular"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nome:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Tabela de Ferramentas"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1810,19 +1815,19 @@ msgstr ""
"Ferramentas neste objeto Excellon \n"
"quando são usadas para perfuração."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Converter Ranhuras"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Converter as ranhuras (slots) nas ferramentas selecionadas em furos."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Adicionar/Excluir Ferramenta"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1830,36 +1835,36 @@ msgstr ""
"Adicionar/Excluir uma ferramenta para a lista de ferramentas\n"
"para este objeto Excellon."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Diâmetro da Ferramenta"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Diâmetro da nova ferramenta"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Adicionar"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1867,11 +1872,11 @@ msgstr ""
"Adiciona uma nova ferramenta à lista de ferramentas\n"
"com o diâmetro especificado acima."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Excluir Ferramenta"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1879,53 +1884,54 @@ msgstr ""
"Exclui uma ferramenta da lista de ferramentas selecionando uma linha na "
"tabela de ferramentas."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Ferramenta de Redimens."
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr "Redimensiona um furo ou uma seleção de furos."
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Novo Diâmetro"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Novo diâmetro para redimensionar."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Redimensionar"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Redimensionar furo(s)"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Adicionar Matriz de Furos"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr "Adiciona uma matriz de furos (matriz linear ou circular)"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tipo"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1933,12 +1939,12 @@ msgstr ""
"Selecione o tipo de matriz de furos para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Linear"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1948,31 +1954,31 @@ msgstr "Linear"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Número"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direção"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -1988,8 +1994,8 @@ msgstr ""
"- 'Y' - eixo vertical ou\n"
"- 'Ângulo' - um ângulo personalizado para a inclinação da matriz"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -2001,8 +2007,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2014,10 +2020,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2035,7 +2041,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Ângulo"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2045,7 +2051,7 @@ msgstr "Ângulo"
msgid "Pitch"
msgstr "Passo"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2053,7 +2059,7 @@ msgstr "Passo"
msgid "Pitch = Distance between elements of the array."
msgstr "Passo = Distância entre os elementos da matriz."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2066,7 +2072,7 @@ msgstr ""
"Valor mínimo: -360.00 graus.\n"
"Valor máximo: 360.00 graus."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2078,7 +2084,7 @@ msgstr ""
"Sentido da matriz circular.\n"
"Pode ser CW = sentido horário ou CCW = sentido anti-horário."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2088,7 +2094,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2098,7 +2104,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2109,11 +2115,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:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Parâmetros de Ranhura"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2121,20 +2127,20 @@ msgstr ""
"Parâmetros para adicionar uma ranhura (furo com forma oval),\n"
"tanto única quanto parte de uma matriz."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Comprimento"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Comprimento. O comprimento da ranhura."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2147,7 +2153,7 @@ msgstr ""
"- 'Y' - eixo vertical ou\n"
"- 'Angle' - um ângulo personalizado para a inclinação da ranhura"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2160,15 +2166,15 @@ msgstr ""
"Valor mínimo: -360.00 graus.\n"
"Valor máximo: 360.00 graus."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Parâm. da matriz de ranhuras"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
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:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2176,18 +2182,18 @@ msgstr ""
"Selecione o tipo de matriz de ranhuras para criar.\n"
"Pode ser Linear X(Y) ou Circular"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: 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:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Sair do Editor"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Sair do Editor."
@@ -2236,12 +2242,12 @@ msgstr "Redondo"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Quadrado"
@@ -2291,7 +2297,8 @@ msgstr "Fonte"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Tamanho"
@@ -2312,11 +2319,11 @@ msgstr "Ferramenta de Texto"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Ferramenta"
@@ -2411,7 +2418,7 @@ msgstr "Buffer"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referência"
@@ -2449,7 +2456,8 @@ msgstr "Origem"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Seleção"
@@ -2457,7 +2465,7 @@ msgstr "Seleção"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Ponto"
@@ -2470,9 +2478,9 @@ msgstr "Mínimo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Valor"
@@ -2777,8 +2785,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2806,10 +2814,11 @@ msgstr "O redimensionamento não pode ser feito para um fator 0 ou 1."
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:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Aplicando Girar"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Plotando"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2819,30 +2828,30 @@ msgstr "Aplicando Girar"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "A ação não foi executada"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Aplicando Espelhamento"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Virar no eixo Y concluído"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Virar no eixo X concluído"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Inclinando"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Inclinando..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2852,10 +2861,11 @@ msgstr "Inclinação no eixo X concluída"
msgid "Skew on the Y axis done"
msgstr "Inclinação no eixo Y concluída"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Redimensionando"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Dimensionando..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2865,10 +2875,11 @@ msgstr "Redimensionamento no eixo X concluído"
msgid "Scale on the Y axis done"
msgstr "Redimensionamento no eixo Y concluído"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Deslocando"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Deslocando..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2879,10 +2890,17 @@ msgstr "Deslocamento no eixo X concluído"
msgid "Offset on the Y axis done"
msgstr "Deslocamento no eixo Y concluído"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Aplicando Buffer"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Criando buffer"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3020,7 +3038,9 @@ msgid "Click on destination point ..."
msgstr "Clique no ponto de destino ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "Movendo ..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3073,7 +3093,7 @@ msgstr "Editor de Geometria"
msgid "Ring"
msgstr "Anel"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Linha"
@@ -3085,7 +3105,7 @@ msgstr "Linha"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Polígono"
@@ -3313,14 +3333,15 @@ msgstr "Nada selecionado para mover"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Trabalhando ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Trabalhando"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3372,7 +3393,8 @@ msgid "Dimensions edited."
msgstr "Dimensões editadas."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Código"
@@ -3383,7 +3405,7 @@ msgstr "Dim"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Carregando"
@@ -3409,7 +3431,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Cancelado. Nenhuma abertura selecionada"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Coordenadas copiadas para a área de transferência."
@@ -3417,12 +3439,12 @@ msgstr "Coordenadas copiadas para a área de transferência."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Plotando"
@@ -3476,17 +3498,19 @@ msgid "Index"
msgstr "Índice"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Código de Abertura"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Tipo de abertura: circular, retângulo, macros etc"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Tamanho da abertura:"
@@ -3570,10 +3594,11 @@ msgstr "Adiciona uma nova abertura à lista de aberturas."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Excluir"
@@ -3699,6 +3724,30 @@ msgstr "Nº de pads"
msgid "Specify how many pads to be in the array."
msgstr "Especifique quantos pads devem estar na matriz."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Aplicando Girar"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Aplicando Espelhamento"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Inclinando"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Redimensionando"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Deslocando"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Aplicando Buffer"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Deslocamento Y cancelado"
@@ -3741,9 +3790,9 @@ msgstr "Texto para substituir o da caixa Localizar ao longo do texto."
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Todos"
@@ -3791,7 +3840,7 @@ msgstr "Abrir arquivo"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Exportar código ..."
@@ -3805,7 +3854,7 @@ msgstr "Nenhum arquivo ou diretório"
msgid "Saved to"
msgstr "Salvo em"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Editor de Códigos"
@@ -3850,7 +3899,7 @@ msgstr "Código"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TF"
@@ -3859,7 +3908,7 @@ msgstr "TF"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Furos"
@@ -3869,7 +3918,7 @@ msgstr "Furos"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Ranhuras"
@@ -3941,9 +3990,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Copiar"
@@ -3979,6 +4029,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Selecionar Todos"
@@ -3999,9 +4050,9 @@ msgstr "Passo Abaixo"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Ok"
@@ -4049,7 +4100,7 @@ msgstr "Salvar Log"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Limpar Tudo"
@@ -4102,23 +4153,23 @@ msgstr "Executa um ciclo de voltar para casa em todos os eixos."
msgid "Zero all CNC axes at current position."
msgstr "Zera todos os eixos CNC na posição atual."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Ocioso."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Aplicativo iniciado ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Olá!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Executar Script ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4128,42 +4179,42 @@ msgstr ""
"ativando a automação de certas\n"
"funções do FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Abrir"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Abrir Projeto"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Abrir Gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Abrir Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Abrir G-Code"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Sair"
@@ -4194,14 +4245,14 @@ msgstr "Novo"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4223,11 +4274,11 @@ msgstr "Criará um novo Objeto Geometria vazio."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4252,15 +4303,15 @@ msgstr "Criará um novo Objeto Gerber vazio."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4372,11 +4423,11 @@ msgid "Export"
msgstr "Exportar"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Exportar SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Exportar DXF"
@@ -4394,7 +4445,7 @@ msgstr ""
"A imagem salva conterá as informações\n"
"visuais atualmente na área gráfica FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Exportar Excellon"
@@ -4408,7 +4459,7 @@ msgstr ""
"O formato das coordenadas, das unidades de arquivo e dos zeros\n"
"são definidos em Preferências -> Exportação de Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Exportar Gerber"
@@ -4574,7 +4625,7 @@ msgstr "Localizar em Objeto"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Alternar Unidades"
@@ -4587,8 +4638,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Preferências"
@@ -4819,7 +4870,7 @@ msgstr "Ajuda Online"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Gerenciados de Favoritos"
@@ -4851,11 +4902,11 @@ msgstr "Canal no YouTube"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "Como posso..."
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "Sobre"
@@ -5054,7 +5105,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Borracha"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Transformar"
@@ -5070,47 +5121,47 @@ msgstr "Desabilitar Gráfico"
msgid "Set Color"
msgstr "Definir cor"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Vermelho"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Azul"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Amarela"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Roxo"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Marrom"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Branco"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Preto"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Personalizado"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opacidade"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Padrão"
@@ -5125,7 +5176,7 @@ msgid "View Source"
msgstr "Ver Fonte"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Propriedades"
@@ -5181,8 +5232,8 @@ msgstr "Barra de Status"
msgid "Save project"
msgstr "Salvar projeto"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Editor"
@@ -5214,8 +5265,8 @@ msgid "Drilling Tool"
msgstr "Ferramentas de Perfuração"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Ferramenta de Fresamento"
@@ -5249,12 +5300,12 @@ msgstr "Ferramenta de Painel"
msgid "Film Tool"
msgstr "Ferramenta de Filme"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "PCB 2 Faces"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5266,7 +5317,7 @@ msgid "Copper Thieving Tool"
msgstr "Ferramenta de Adição de Cobre"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Ferramenta Marcadores de Canto"
@@ -5394,22 +5445,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Projeto"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Área de Gráfico"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5568,8 +5619,8 @@ msgstr "Você tem certeza de que deseja excluir as configurações da GUI? \n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Sim"
@@ -5579,9 +5630,9 @@ msgstr "Sim"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "Não"
@@ -5631,17 +5682,17 @@ msgstr ""
"para executar a ferramenta de união."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Nova Ferramenta"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Digite um diâmetro de ferramenta"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Adicionar ferramenta cancelada"
@@ -5649,7 +5700,7 @@ msgstr "Adicionar ferramenta cancelada"
msgid "Distance Tool exit..."
msgstr "Sair da ferramenta de medição ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "O aplicativo está salvando o projeto. Por favor, espere ..."
@@ -5705,7 +5756,7 @@ msgstr "Novo Gerber"
msgid "Edit Object (if selected)"
msgstr "Editar Objeto (se selecionado)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Liga/Desliga a Grade"
@@ -6235,7 +6286,7 @@ msgid "App Object"
msgstr "Ap Objeto"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6331,7 +6382,7 @@ msgstr "Gráfico"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Mostra o objeto no gráfico."
@@ -6386,7 +6437,8 @@ msgstr ""
"Quando desmarcado, serão apagadas todas as formas de marcas\n"
"desenhadas na tela."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Marque as instâncias de abertura na tela."
@@ -6533,7 +6585,7 @@ msgid "Solid circles."
msgstr "Círculos preenchidos ou vazados."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6546,8 +6598,8 @@ msgstr ""
" será mostrado como T1, T2 ... Tn no Código da Máquina."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6557,14 +6609,14 @@ msgstr ""
"é a largura do corte no material."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
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:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6621,7 +6673,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Diâmetro da Fresa"
@@ -6690,17 +6742,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Mostrar"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6781,7 +6833,7 @@ msgstr ""
"Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo "
"de operação para Isolação."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6812,19 +6864,19 @@ msgstr ""
"e negativo para corte 'por dentro'."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Adicionar do BD"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Pesquisar e Adicionar"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6834,13 +6886,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Escolher do BD"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6854,7 +6907,7 @@ msgstr ""
"Menu: Opções -> Banco de dados de ferramentas"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6874,21 +6927,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Parâmetros para"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6901,12 +6955,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "Diâmetro da Ponta"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "O diâmetro da ponta da ferramenta em forma de V"
@@ -6914,11 +6970,13 @@ msgstr "O diâmetro da ponta da ferramenta em forma de V"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "Ângulo Ponta-V"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6928,6 +6986,7 @@ msgstr "O ângulo da ponta da ferramenta em forma de V, em graus."
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6940,7 +6999,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Multi-Profundidade"
@@ -6954,7 +7013,7 @@ msgstr "Altura da ferramenta ao mover sem cortar."
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -6985,14 +7044,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Re-cortar"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7017,7 +7076,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7028,7 +7087,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Número de unidades de tempo para o fuso residir."
@@ -7036,7 +7095,7 @@ msgstr "Número de unidades de tempo para o fuso residir."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Profundidade Z da Sonda"
@@ -7044,7 +7103,7 @@ msgstr "Profundidade Z da Sonda"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7055,7 +7114,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Avanço da Sonda"
@@ -7063,18 +7122,18 @@ msgstr "Avanço da Sonda"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "Velocidade de Avanço usada enquanto a sonda está operando."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Aplicar parâmetros a todas as ferramentas"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7084,19 +7143,19 @@ msgstr ""
"em todas as ferramentas da Tabela de Ferramentas."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parâmetros Comuns"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parâmetros comuns à todas as ferramentas."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Altura para a troca"
@@ -7112,7 +7171,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7121,14 +7180,14 @@ msgstr "Posição do eixo Z (altura) para a troca de ferramenta."
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Altura Z Final"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7137,14 +7196,14 @@ msgstr "Altura da ferramenta após o último movimento, no final do trabalho."
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "Posição X,Y Final"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7155,7 +7214,7 @@ msgstr ""
"no plano X, Y no final do trabalho."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Coordenadas X-Y"
@@ -7163,7 +7222,7 @@ msgstr "Coordenadas X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Pré-processador"
@@ -7178,14 +7237,14 @@ msgstr ""
"de máquina de saída(como G-Code, RML, HPGL)."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Adicionar áreas de exclusão"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7199,7 +7258,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Estratégia"
@@ -7207,22 +7266,22 @@ msgstr "Estratégia"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Sobre Z"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Este é o ID da área."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7231,7 +7290,7 @@ msgstr ""
"exclusão ou por cima."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7242,7 +7301,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7258,7 +7317,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Acima"
@@ -7266,14 +7325,14 @@ msgstr "Acima"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Ao Redor"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7282,12 +7341,12 @@ msgstr ""
"uma área de exclusão."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Adicionar área:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Adiciona uma área de exclusão."
@@ -7298,7 +7357,7 @@ msgstr "Adiciona uma área de exclusão."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "O tipo de formato usado para a seleção de área."
@@ -7308,22 +7367,22 @@ msgstr "O tipo de formato usado para a seleção de área."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Excluir Tudo"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Excluir todas as áreas de exclusão."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Excluir Selecionado"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Excluir todas as áreas de exclusão selecionadas na tabela."
@@ -7348,7 +7407,7 @@ msgstr "Diâmetro para a ferramenta de polimento."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Pressão"
@@ -7363,7 +7422,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7376,7 +7435,7 @@ msgstr ""
"- Linhas retas: Linhas paralelas."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Gera o objeto de Trabalho CNC"
@@ -7610,11 +7669,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Grade"
@@ -7935,7 +7995,7 @@ msgstr "Alinhamento"
msgid "Align Left"
msgstr "Esquerda"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Centro"
@@ -8023,8 +8083,8 @@ msgstr "Preferências fechadas sem salvar."
msgid "Preferences default values are restored."
msgstr "Os valores padrão das preferências são restaurados."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Falha ao gravar os padrões no arquivo."
@@ -8075,8 +8135,8 @@ msgstr "Opções Avançadas"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8451,7 +8511,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unidades"
@@ -8464,7 +8524,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Polegada"
@@ -8474,7 +8534,7 @@ msgstr "Polegada"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8567,7 +8627,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8575,7 +8635,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8629,7 +8689,7 @@ msgid "M-Color"
msgstr "M-Cores"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Formato Excellon"
@@ -8790,7 +8850,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Básico"
@@ -8865,7 +8925,7 @@ msgstr ""
"- Fresamento -> fresar os furos/ranhuras"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8881,12 +8941,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Ambos"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Diâmetro da ferramenta de fresamento"
@@ -8923,7 +8983,7 @@ msgstr "Configurações do Aplicativo"
msgid "Grid Settings"
msgstr "Configurações de Grade"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "Valor X"
@@ -8931,7 +8991,7 @@ msgstr "Valor X"
msgid "This is the Grid snap value on X axis."
msgstr "Este é o valor do encaixe à grade no eixo X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Valor Y"
@@ -8978,14 +9038,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Retrato"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Paisagem"
@@ -9005,7 +9065,7 @@ msgstr ""
"e inclui as guias Projeto, Selecionado e Ferramenta."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Eixo"
@@ -9025,7 +9085,7 @@ msgstr ""
"Define o tamanho da fonte da caixa de texto\n"
"de elementos da GUI usados no aplicativo."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9338,7 +9398,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Avançado"
@@ -9809,7 +9869,7 @@ msgstr "Opções Avançadas"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Troca de ferramenta X-Y"
@@ -10029,7 +10089,7 @@ msgstr "Troca de Ferramentas"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Altura da Troca"
@@ -10046,17 +10106,6 @@ msgstr "Opções Avançadas"
msgid "\"Follow\""
msgstr "\"Segue\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Criando buffer"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10359,7 +10408,7 @@ msgstr "Número de etapas (linhas) usadas para interpolar círculos."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Espaço"
@@ -10405,7 +10454,7 @@ msgstr "Seleção de Área"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10437,9 +10486,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Retangular"
@@ -10563,8 +10612,8 @@ msgstr "Margem da caixa delimitadora para Robber Bar."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Espessura"
@@ -10617,18 +10666,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Parâmetros usados para esta ferramenta."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Tipo de Fonte"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10642,32 +10691,32 @@ msgstr ""
"- Livre -> clique livremente na tela para adquirir os pontos de calibração"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Livre"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Verificação Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Altura (Z) para verificar o ponto."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Ferramenta Zero Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10676,12 +10725,12 @@ msgstr ""
"da ferramenta de verificação."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
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:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10692,12 +10741,12 @@ msgstr ""
"ponto (x, y) será usado,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Segundo Ponto"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10709,15 +10758,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Esquerda Superior"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Direita Inferior"
@@ -10727,13 +10776,13 @@ msgstr "Opções de Extração de Furos"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Tipo de Pads Processados"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10745,7 +10794,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Pads Circulares."
@@ -10753,26 +10802,26 @@ msgstr "Pads Circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Oblongo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Pads Oblongos."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Pads Quadrados."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Pads Retangulares."
@@ -10780,15 +10829,15 @@ msgstr "Pads Retangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Outros"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Processa pads fora das categorias acima."
@@ -10796,8 +10845,8 @@ msgstr "Processa pads fora das categorias acima."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Diâmetro Fixo"
@@ -10805,19 +10854,19 @@ msgstr "Diâmetro Fixo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Anel Anular Fixo"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proporcional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10831,13 +10880,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Diâmetro fixo."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10849,37 +10898,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "Tamanho do anel anular para pads circulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "Tamanho do anel anular para pads oblongos."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "Tamanho do anel anular para pads quadrados."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "Tamanho do anel anular para pads retangulares."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "Tamanho do anel anular para outros pads."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Diâmetro Proporcional"
@@ -10890,7 +10939,7 @@ msgstr "Fator"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10899,42 +10948,42 @@ msgstr ""
"O diâmetro do furo será uma fração do tamanho do pad."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Extrair Furos"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Corte Extra"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11004,7 +11053,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Cruz"
@@ -11109,7 +11158,7 @@ msgid "Punch Gerber Options"
msgstr "Opções Gerber para Furo"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11141,7 +11190,7 @@ msgstr ""
"em um arquivo Gerber selecionado ou pode ser exportado como um arquivo."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Versão"
@@ -11508,13 +11557,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Diâmetro de Broca"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Diâmetro da broca para os furos de alinhamento."
@@ -11524,7 +11573,7 @@ msgstr "Alinhar Eixo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Espelha verticalmente (X) ou horizontalmente (Y)."
@@ -11535,12 +11584,12 @@ msgid "Mirror Axis"
msgstr "Espelhar Eixo"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Caixa"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Encaixe no buraco"
@@ -11692,27 +11741,27 @@ msgid "Corner Markers Options"
msgstr "Opções de marcadores de canto"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Forma do marcador."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Semi-Cruz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
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:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "O comprimento da linha que forma o marcador de canto."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Diâmetro da Broca"
@@ -11833,7 +11882,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Ordem das Ferramentas"
@@ -11844,7 +11893,7 @@ msgstr "Ordem das Ferramentas"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11870,7 +11919,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Crescente"
@@ -11880,13 +11929,13 @@ msgstr "Crescente"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Decrescente"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12074,8 +12123,8 @@ msgstr ""
"Pode ser um dos quatro pontos da caixa delimitadora de geometria."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Esquerda Inferior"
@@ -12788,7 +12837,7 @@ msgstr "Inclinar"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12965,19 +13014,19 @@ msgstr "Novo objeto com nome:"
msgid "Converting units to "
msgstr "Convertendo unidades para "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CRIAR UM NOVO SCRIPT FLATCAM TCL"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "Tutorial TCL está aqui"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "Lista de comandos FlatCAM"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -12985,9 +13034,9 @@ msgstr ""
"Digite >help< Run Code para uma lista de comandos TCL FlatCAM (mostrados na "
"linha de comando)."
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "criado / selecionado"
@@ -13044,8 +13093,10 @@ msgid "Could not connect to port"
msgstr "Não foi possível conectar à porta"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "Enviando G-Code."
+#, fuzzy
+#| msgid "Send"
+msgid "Sending"
+msgstr "Enviar"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13133,37 +13184,37 @@ msgid "Document Editor"
msgstr "Editor de Documento"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
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:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
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:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Ferramenta_nr"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Furo_Nr"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Ranhura_Nr"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
"A ferramenta fresa para RANHURAS é maior que o tamanho do furo. Cancelado."
@@ -13172,8 +13223,9 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13183,19 +13235,21 @@ msgstr "Ferramentas Múltiplas"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "Nenhuma Ferramenta Selecionada"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
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 "
@@ -13203,12 +13257,13 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Não foi possível carregar o arquivo com o banco de dados."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"A ferramenta não está no banco de dados de ferramentas. Adicionando uma "
@@ -13216,7 +13271,8 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13226,35 +13282,39 @@ msgstr ""
"dados de ferramentas."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr "Nova ferramenta adicionada à Tabela de Ferramentas."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Ferramenta adicionada na Tabela de Ferramentas."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "Falhou. Selecione uma ferramenta para copiar."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "A ferramenta foi copiada na tabela de ferramentas."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "A ferramenta foi editada na Tabela de Ferramentas."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "Falhou. Selecione uma ferramenta para excluir."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "A ferramenta foi eliminada da Tabela de Ferramentas."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13274,12 +13334,12 @@ msgstr ""
"em V'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Foco Z"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Potência Laser"
@@ -13322,12 +13382,6 @@ msgstr "Processamento do G-Code falhou com erro"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Cancelado. Arquivo vazio, não tem geometria"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "Gerando Código CNC"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13342,11 +13396,11 @@ msgid "Geometry could not be painted completely"
msgstr "A geometria não pode ser pintada completamente"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13365,12 +13419,12 @@ msgstr ""
"Agora está com apenas um valor, não dois."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Exclusão falhou. Não há áreas para excluir."
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "Falha na exclusão. Nada está selecionado."
@@ -13536,7 +13590,7 @@ msgstr "Objeto renomeado de {old} para {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "selecionado"
@@ -13594,18 +13648,18 @@ msgstr "Fonte não suportada. Tente outra."
msgid "Gerber processing. Parsing"
msgstr "Processando Gerber. Analisando"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Coordenadas faltando, linha ignorada"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "O arquivo GERBER pode estar CORROMPIDO. Verifique o arquivo !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13613,27 +13667,27 @@ 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:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Processando Gerber. Unindo polígonos"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Processando Gerber. Aplicando polaridade Gerber."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Linha Gerber"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Conteúdo"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Erro de Análise"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Buffer Gerber pronto."
@@ -13682,7 +13736,7 @@ msgid "Click on the START point."
msgstr "Clique no ponto INICIAL."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Cancelado por solicitação do usuário."
@@ -13783,32 +13837,32 @@ msgstr ""
"Se forem usados dois pontos, assume translação e rotação."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Redefinir Ferramenta"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -13919,7 +13973,7 @@ msgstr ""
"Calcula o valor da intensidade atual e o tempo do\n"
"procedimento, dependendo dos parâmetros acima"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Calibração"
@@ -13963,31 +14017,31 @@ msgstr "G-Code Viewer"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Nenhum objeto é selecionado."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parâmetros usados nesta ferramenta para criar o G-Code."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASSO 1: Adquirir Pontos de Calibração"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -13997,24 +14051,24 @@ msgstr ""
"Esses quatro pontos devem estar nos quatro\n"
"(o máximo possível) cantos do objeto."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tipo de Objeto"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Seleção do objeto fonte"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Pontos de Calibração"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14022,52 +14076,52 @@ msgstr ""
"Contém os pontos de calibração esperados e\n"
"os medidos."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Alvo"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Delta Encontrado"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Esquerda Inferior X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Esquerda Inferior Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Direita Inferior X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Direita Inferior Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Esquerda Superior X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Esquerda Superior Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Direita Superior X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Direita Superior Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Obter Pontos"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14079,11 +14133,11 @@ msgstr ""
"Esses quatro pontos devem estar nos quatro cantos do\n"
"objeto."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "PASSO 2: G-Code de Verificação"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14103,15 +14157,15 @@ msgstr ""
"inferior direito.\n"
"- quarto ponto -> ponto de verificação final. Apenas para avaliação."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Gerar o G-Code"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "PASSO 3: Ajustes"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14121,15 +14175,15 @@ msgstr ""
"encontradas ao verificar o padrão PCB. As diferenças devem ser preenchidas\n"
"nos campos Encontrados (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Calculas Fatores"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "PASSO 4: G-Code ajustado"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14137,51 +14191,51 @@ msgstr ""
"Gera o arquivo G-Code de verificação ajustado com\n"
"os fatores acima."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Fator de Escala X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Fator de escala sobre o eixo X."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Fator de Escala Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Fator para ação de escala no eixo Y."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Aplicar Fatores de Escala"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Aplica os fatores de escala nos pontos de calibração."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Ângulo de inclinação X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Ângulo de inclinação Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Aplicar Fatores de Inclinação"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Aplica os fatores de inclinação nos pontos de calibração."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Gerar o G-Code Ajustado"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14193,11 +14247,11 @@ msgstr ""
"Os parâmetros do G-Code podem ser reajustados\n"
"antes de clicar neste botão."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASSO 5: Calibrar Objetos FlatCAM"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14205,27 +14259,27 @@ msgstr ""
"Ajustar os objetos FlatCAM\n"
"com os fatores determinados e verificados acima."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Tipo de objeto ajustado"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Tipo do objeto FlatCAM a ser ajustado."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Seleção do objeto ajustado"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "Objeto FlatCAM a ser ajustado."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Calibrar"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14251,11 +14305,12 @@ msgstr "Preenchimento de quadrados selecionado."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Não há objeto Gerber carregado ..."
@@ -14281,8 +14336,8 @@ msgstr "Área de Adição de Cobre."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14477,51 +14532,51 @@ msgstr "Selecione pelo menos um local"
msgid "The tool diameter is zero."
msgstr "O diâmetro da ferramenta é zero."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "O objeto Excellon com furos de esquina foi criado."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "O objeto Gerber com marcadores de esquina foi criado."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
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:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Locais"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Locais onde colocar marcadores de canto."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Direita Superior"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Alternar TUDO"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Adicionar Marcador"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Adicionará marcadores de canto ao arquivo Gerber selecionado."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Furos em cantos"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Criar Objeto Excellon"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Irá adicionar furos no centro dos marcadores."
@@ -14534,8 +14589,8 @@ msgid "Default tool added."
msgstr "Ferramenta padrão adicionada."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "A ferramenta selecionada não pode ser usada aqui. Escolha outra."
@@ -14586,7 +14641,7 @@ msgstr "Operação de recorte de qualquer formato concluída."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14662,7 +14717,7 @@ msgstr "Adição manual de lacunas concluída."
msgid "Cutout PCB"
msgstr "Recorte PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Objeto Fonte"
@@ -14710,7 +14765,7 @@ msgstr "Pontes"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Auto"
@@ -14787,7 +14842,7 @@ msgstr "Perfuração"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14795,52 +14850,52 @@ msgstr ""
"A referência 'Ponto' está selecionada e as coordenadas do 'Ponto' estão "
"faltando. Adicione-as e tente novamente."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Furos de Alinhamento"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Objeto Excellon com furos de alinhamento criado ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "Não há objeto Excellon carregado ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Clique na tela dentro do furo Excellon desejado"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Conjunto de ponto de referência de espelho."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Apenas objetos Gerber, Excellon e Geometria podem ser espelhados."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Não há objeto Caixa carregado ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14848,28 +14903,28 @@ msgstr ""
"Faltando as Coordenadas do 'Ponto'. Adicione as coordenadas e tente "
"novamente ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "O objeto foi espelhado"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "PCB de 2 faces"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Objetos a espelhar"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Selecione o tipo de objeto de aplicativo a ser processado nesta ferramenta."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Valores Limite"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14877,39 +14932,39 @@ msgstr ""
"Selecione na tela o(s) objeto(s)\n"
"para o qual calcular valores limites."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Localização mínima."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Localização máxima."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Coordenadas do ponto central"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14917,11 +14972,11 @@ msgstr ""
"A localização do ponto central do retângulo\n"
"forma delimitadora. Centroid. O formato é (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Calcular valores de limitesCalculadoras"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14931,15 +14986,15 @@ msgstr ""
"para a seleção de objetos.\n"
"A forma do envelope é paralela ao eixo X, Y."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Operação Espelho"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Parâmetros para a operação de espelhamento"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -14957,11 +15012,11 @@ msgstr ""
"caixa delimitadora de outro objeto selecionado abaixo\n"
"- Hole Snap -> um ponto definido pelo centro de um furo em um objeto Excellon"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Coords dos pontos"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -14975,17 +15030,17 @@ 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:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Objeto que contém furos que podem ser escolhidos como referência para "
"espelhamento."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Escolha o furo"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -14993,7 +15048,7 @@ msgstr ""
"Clique dentro de um furo que pertence ao objeto Excellon selecionado,\n"
"e as coordenadas do centro do furo serão copiadas para o campo Ponto."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15003,11 +15058,11 @@ msgstr ""
"As coordenadas do centro da caixa delimitadora são usadas\n"
"como referência para operação de espelho."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Espelhar"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15016,11 +15071,11 @@ msgstr ""
"Espelha (inverte) o objeto especificado em torno do eixo especificado.\n"
"Não é criado um novo objeto, o objeto atual é modificado."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "Alinhamento PCB"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15030,7 +15085,7 @@ msgstr ""
"furos de alinhamento especificados e suas\n"
"imagens espelhadas."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15040,11 +15095,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:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Coords Furos de Alinhamento"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15062,11 +15117,11 @@ msgstr ""
"- uma furo na posição espelhada sobre o eixo selecionado acima no 'Alinhar "
"eixo'."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Coordenadas dos furos"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15093,18 +15148,14 @@ msgstr ""
"clicar no campo e em Colar.\n"
"- inserindo as coordenadas manualmente no formato: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Excluir Último"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Exclua a última dupla de coordenadas da lista."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Trabalhando"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "MEDIÇÃO: Clique no ponto Inicial ..."
@@ -15269,35 +15320,39 @@ msgid "Jump to Half Point"
msgstr "Ir para o Ponto Médio"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Parâmetros aplicados a todas as ferramentas."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "O arquivo Excellon carregado não tem furos"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Criando uma lista de pontos para furar..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Falha. Pontos de perfuração dentro das zonas de exclusão."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Iniciando o G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Gerando CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "O formato X, Y da Troca de Ferramentas deve ser (x, y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "Gerando Código CNC"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Objeto Excellon para operação de furação/fresagem."
@@ -15322,7 +15377,7 @@ msgstr ""
"O arquivo de pós-processamento (JSON) que define\n"
"a saída G-Code para Objetos Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15477,47 +15532,47 @@ msgid ""
msgstr ""
"Aumentará a espessura dos recursos de cobre para compensar o ataque lateral."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Nenhum furo extraído. Tente parâmetros diferentes."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber Máscara de Solda"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber Máscara de Solda"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Objeto para extrair furos"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Pads Oblongos."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Extrair Furos"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Editar um Objeto Excellon."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Extrai furos de um arquivo Gerber."
@@ -15615,7 +15670,7 @@ msgstr ""
"perfuração manual e tente novamente."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15623,7 +15678,7 @@ msgstr ""
"Falhou. O tamanho do orifício de perfuração é maior do que algumas das "
"aberturas no objeto Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15797,15 +15852,15 @@ msgstr "Ferramenta de Imagem"
msgid "Import IMAGE"
msgstr "Importar IMAGEM"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Nenhum objeto disponível."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15813,14 +15868,14 @@ msgstr ""
"O tipo escolhido não é suportado como parâmetro. Apenas Geometria e Gerber "
"são suportados"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Importando"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Aberto"
@@ -16083,6 +16138,7 @@ msgid "No polygon detected under click position."
msgstr "Nenhum polígono detectado na posição do clique."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "A lista de polígonos únicos está vazia. Abortando."
@@ -16095,7 +16151,7 @@ msgid "Click the end point of the paint area."
msgstr "Clique no ponto final da área."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Ferramenta do Banco de Dados adicionada na Tabela de Ferramentas."
@@ -16214,15 +16270,15 @@ msgstr ""
"desejado é cortar a isolação dentro do recurso Gerber, use uma\n"
"ferramenta negativa diâmetro acima."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Gerando geometria de fresamento de furos ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Gerando geometria de fresamento de ranhuras ..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16230,13 +16286,13 @@ msgid ""
msgstr ""
"Cria Trabalho CNC com caminhos de ferramenta para fazer furos ou fresar."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Objeto Excellon para operação de furação/fresagem."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16246,7 +16302,7 @@ msgstr ""
"Ferramentas neste objeto Excellon \n"
"quando são usadas para perfuração."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16289,13 +16345,13 @@ msgstr ""
"Escolher o tipo de ferramenta Em Forma de V automaticamente alterará o tipo "
"de operação para Isolação."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Deslocamento Z"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16322,7 +16378,7 @@ msgstr ""
"geometria.\n"
"- Personalizado -> Será considerado o valor digitado."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16340,7 +16396,7 @@ msgstr ""
"O valor pode ser positivo para corte 'por fora'\n"
"e negativo para corte 'por dentro'."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16349,7 +16405,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16700,36 +16756,38 @@ msgstr ""
"Isso permite a determinação da ferramenta certa para\n"
"usar na isolação ou remoção de cobre."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Abrir PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Abrir PDF cancelado"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Analisando ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Falha ao abrir"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Nenhuma geometria encontrada no arquivo"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Renderizando camada PDF #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Falha ao abrir arquivo PDF."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Processado"
@@ -17073,43 +17131,43 @@ msgstr "Arquivo PcbWizard .INF carregado."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Arquivo PcbWizard Excellon carregado."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Este não é um arquivo Excellon."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Não é possível analisar o arquivo"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Falha na importação do arquivo Excellon."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Importado"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "A união Excellon está em andamento. Por favor, espere..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "O arquivo Excellon importado está Vazio."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "Ferramenta de Importação PcbWizard"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Carregar arquivos"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Arquivo Excellon"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17117,47 +17175,47 @@ msgstr ""
"Carrega o arquivo Excellon.\n"
"Normalmente ele tem uma extensão .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "Arquivo INF"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Carrega o arquivo INF."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Número da Ferramenta"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Diâmetro da ferramenta em unidades de arquivo."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Dígitos Int."
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Dígitos Frac."
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Sem supressão"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Sup. Zeros"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17171,7 +17229,7 @@ msgstr ""
"- TZ = zeros à direita são mantidos\n"
"- Sem supressão = sem supressão de zeros"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17179,11 +17237,11 @@ msgstr ""
"A unidade para as coordenadas e os diâmetros\n"
"de ferramentas. Pode ser Polegada ou mm."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Importar Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17227,28 +17285,95 @@ msgstr "Geo. Múltipla"
msgid "Metric"
msgstr "Métrico"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Ferramenta de Furos"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Clique em um polígono para isolá-lo."
+
+#: appTools/ToolPunchGerber.py:590
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "O valor do diâmetro fixo é 0.0. Abortando."
-#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Polígono adicionado"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Clique para adicionar o próximo polígono ou clique com o botão direito para "
+"começar."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Polígono removido"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Clique para adicionar / remover o próximo polígono ou clique com o botão "
+"direito para começar."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "Nenhum polígono detectado na posição do clique."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Todos os objetos estão selecionados."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Cor da Seleção"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Gerber a Furar"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber no qual fazer furos"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17829,10 +17954,6 @@ msgstr "Análise de geometria para abertura concluída"
msgid "Subtraction aperture processing finished."
msgstr "Processamento de subtração de abertura concluído."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Novo Objeto ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "A geração de novo objeto falhou."
@@ -17982,7 +18103,7 @@ msgstr "O aplicativo reiniciará."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -17990,17 +18111,17 @@ msgstr ""
"Existem arquivos/objetos modificados no FlatCAM. \n"
"Você quer salvar o projeto?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "O aplicativo está inicializando ..."
-#: app_Main.py:644
+#: app_Main.py:647
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:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18008,7 +18129,7 @@ msgstr ""
"O aplicativo está inicializando …\n"
"Inicialização do Canvas iniciada."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18018,7 +18139,7 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Novo Projeto - Não salvo"
@@ -18054,7 +18175,7 @@ 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:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18064,84 +18185,84 @@ msgstr ""
"possível. \n"
"Edite apenas uma geometria por vez."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "Área do Editor"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Editor está ativado ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Você quer salvar o objeto editado?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Objeto vazio após a edição."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Editor fechado. Conteúdo salvo."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Selecione um objeto Gerber, Geometria, Excellon ou CNCJob para atualizar."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "está atualizado, retornando ao App..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Editor fechado. Conteúdo não salvo."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Selecione um objeto Gerber, Geometria ou Excellon para atualizar."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Salvar em arquivo"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Arquivo exportado para"
-#: app_Main.py:2922
+#: app_Main.py:2929
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:2933
+#: app_Main.py:2940
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:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Fabricação de Placas de Circuito Impresso 2D Assistida por Computador"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Desenvolvimento"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Rastreador de problemas"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Fechar"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Licenciado sob licença do MIT"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18189,7 +18310,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Abertura"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programadores"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Tradutores"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Licença"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Atribuições"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programador"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Status"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Autor do Programa"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "Mantenedor BETA >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Idioma"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Tradutor"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Correções"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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\n"
"amplo da palavra."
-#: app_Main.py:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "No entanto, não pode evoluir sem contribuições."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "você pode contribuir para o desenvolvimento por:"
-#: app_Main.py:3346
+#: app_Main.py:3353
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
"Se você é um desenvolvedor: Pull Requests, no repositório Bitbucket"
-#: app_Main.py:3348
+#: app_Main.py:3355
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Relatórios de erros, fornecendo as etapas necessárias\n"
"para reproduzir o erro"
-#: app_Main.py:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Se você gostou do que viu até agora ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "As doações NÃO são necessárias."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Mas elas são bem-vindas"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Contribuir"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Troca de Links"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Em breve ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "Como..."
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18341,33 +18462,33 @@ msgstr ""
"Se você não consegue obter nenhuma informação sobre o aplicativo\n"
"use o link do canal do YouTube no menu Ajuda."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Site alternativo"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Excellon selecionadas foram registradas para o "
"FlatCAM."
-#: app_Main.py:3902
+#: app_Main.py:3909
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:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
"As extensões de arquivo Gerber selecionadas foram registradas para o FlatCAM."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18383,43 +18504,43 @@ msgstr ""
"perdidas e o resultado pode não ser o esperado.\n"
"Verifique o G-CODE gerado."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Fusão de geometria concluída"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Falha. A união de Excellon funciona apenas em objetos Excellon."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Fusão de Excellon concluída"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Falha. A união de Gerber funciona apenas em objetos Gerber."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Fusão de Gerber concluída"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr "Falha. Selecione um Objeto de Geometria e tente novamente."
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Geometria FlatCAM esperada, recebido"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo MultiGeo."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Um objeto Geometria foi convertido para o tipo Único."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18431,19 +18552,19 @@ msgstr ""
"\n"
"Você quer continuar?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Unidades convertidas para"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Área de trabalho habilitada."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Área de trabalho desabilitada."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18451,11 +18572,11 @@ msgstr ""
"Adicionar Ferramenta funciona somente no modo Avançado.\n"
"Vá em Preferências -> Geral - Mostrar Opções Avançadas."
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Excluir objetos"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18463,74 +18584,74 @@ msgstr ""
"Você tem certeza de que deseja excluir permanentemente\n"
"os objetos selecionados?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Objeto(s) excluído(s)"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Salve o trabalho no Editor e tente novamente ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Objeto excluído"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Clique para definir a origem ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Definindo Origem..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Origem definida"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Coordenadas de origem especificadas, mas incompletas."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Movendo para Origem..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Falha. Nenhum objeto selecionado..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Pular para ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Digite as coordenadas no formato X,Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordenadas erradas. Insira as coordenadas no formato X,Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Localizar ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
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:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18538,187 +18659,187 @@ msgstr ""
"Um ou mais Ferramentas foram editadas.\n"
"Você deseja salvar o Banco de Dados de Ferramentas?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Salvar Banco de Dados"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Digite o valor do Ângulo:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotação realizada."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "O movimento de rotação não foi executado."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Inclinação no eixo X concluída."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Inclinação no eixo Y concluída."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Nova Grade ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Digite um valor para grade:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Nova Grade adicionada"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Grade já existe"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Adicionar nova grade cancelada"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "O valor da Grade não existe"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Grade apagada"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Excluir valor de grade cancelado"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Lista de Teclas de Atalho"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Nome copiado para a área de transferência ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
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:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Vendo o código fonte do objeto selecionado."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Editor de Fontes"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Ir para Linha ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Redesenha todos os objetos"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Falha ao carregar a lista de itens recentes."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Falha ao analisar a lista de itens recentes."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Falha ao carregar a lista de projetos recentes."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Falha ao analisar a lista de projetos recentes."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Limpar Projetos Recentes"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Limpar Arquivos Recentes"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Data de lançamento"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Exibida"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Encaixe"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Tela"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Área de Trabalho ativa"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Tamanho da Área de Trabalho"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Orientação da Área de Trabalho"
-#: app_Main.py:7704
+#: app_Main.py:7711
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:7711
+#: app_Main.py:7718
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:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "O FlatCAM está atualizado!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Nova Versão Disponível"
-#: app_Main.py:7728
+#: app_Main.py:7735
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:7732
+#: app_Main.py:7739
msgid "info"
msgstr "info"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18730,44 +18851,44 @@ msgstr ""
"Preferências -> aba Geral.\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Todos os gráficos desabilitados."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Todos os gráficos não selecionados desabilitados."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Todos os gráficos habilitados."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Todos os gráficos não selecionados ativados."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Gráficos selecionados habilitados..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Gráficos selecionados desabilitados..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Habilitando gráficos..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Desabilitando gráficos..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Ajustar nível alfa ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18775,95 +18896,95 @@ msgstr ""
"Inicialização do Canvas iniciada.\n"
"Inicialização do Canvas concluída em"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Abrindo Arquivo Gerber."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Abrindo Arquivo Excellon."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Abrindo Arquivo G-Code."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Abrir HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Abrindo Arquivo HPGL2 ."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Abrir Arquivo de Configuração"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Por favor, selecione um objeto Geometria para exportar"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Somente objetos Geometria, Gerber e Trabalho CNC podem ser usados."
-#: app_Main.py:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Exportar Imagem PNG"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
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:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Salvar arquivo fonte Gerber"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Salvar arquivo fonte do Script"
-#: app_Main.py:8756
+#: app_Main.py:8763
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:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Salvar o arquivo fonte Documento"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
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:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Salvar o arquivo fonte Excellon"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Apenas objetos Geometria podem ser usados."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Importar SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Importar DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18873,135 +18994,137 @@ msgstr ""
"Criar um novo projeto irá apagá-los.\n"
"Você deseja Salvar o Projeto?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Novo Projeto criado"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Novo arquivo de script TCL criado no Editor de Códigos."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Abrir script TCL"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Executando arquivo de Script FlatCAM."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Executar script TCL"
-#: app_Main.py:9296
+#: app_Main.py:9303
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:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Salvar Projeto Como..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "Objetos FlatCAM imprimem"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Salvar objeto como PDF ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Imprimindo PDF ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "Arquivo PDF salvo em"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Exportando ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "Arquivo SVG exportado para"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Importar Preferências do FlatCAM"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Padrões importados de"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Exportar Preferências do FlatCAM"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Preferências exportadas para"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Arquivo Excellon exportado para"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Não foi possível exportar."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Arquivo Gerber exportado para"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "Arquivo DXF exportado para"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Importação falhou."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Falha ao abrir o arquivo"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Falha ao analisar o arquivo"
-#: app_Main.py:10240
+#: app_Main.py:10247
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:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Abrindo ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Abrir Gerber falhou. Provavelmente não é um arquivo Gerber."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Não é possível abrir o arquivo"
-#: app_Main.py:10325
+#: app_Main.py:10334
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Falha ao abrir Excellon. Provavelmente não é um arquivo Excellon."
-#: app_Main.py:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Lendo Arquivo G-Code"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Não é G-Code"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19013,77 +19136,77 @@ msgstr ""
"A tentativa de criar um objeto de Trabalho CNC do arquivo G-Code falhou "
"durante o processamento"
-#: app_Main.py:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Falhou. Provavelmente não é um arquivo HPGL2."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "Arquivo de script TCL aberto no Editor de Códigos."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Falha ao abrir o Script TCL."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Abrindo arquivo de Configuração."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Falha ao abrir o arquivo de configuração"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Carregando projeto ... Por favor aguarde ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Abrindo Projeto FlatCAM."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Falha ao abrir o arquivo de projeto"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Carregando projeto ... restaurando"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Projeto carregado de"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Salvando Projeto ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Projeto salvo em"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "O objeto é usado por outro aplicativo."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Falha ao verificar o arquivo do projeto"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Tente salvá-lo novamente."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Falha ao analisar o arquivo de projeto salvo"
-#: app_Main.py:10817
+#: app_Main.py:10826
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 "
@@ -19101,39 +19224,39 @@ msgstr "G-Code de Gerbers"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry não é nem BaseGeometry nem lista."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Passo"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Obter Exterior"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Obter Interior"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "O objeto foi rotacionado"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "O objeto foi inclinado"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "O objeto foi armazenado em buffer"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Não existe esse parâmetro"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Indexando geometrias antes de gerar o G-Code..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19146,29 +19269,29 @@ 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:3105
+#: camlib.py:3107
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, abortando"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "O formato X, Y final deve ser (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Iniciando o G-Code para ferramenta com diâmetro"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "Coordenadas G91 não implementadas"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Geração de G-Code concluída para a ferramenta:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19176,7 +19299,7 @@ msgstr ""
"Profundidade de Corte está vazio ou é zero. Provavelmente é uma combinação "
"ruim de outros parâmetros."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19189,16 +19312,16 @@ 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:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "O parâmetro Altura de Deslocamento Z é Nulo ou zero."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19212,20 +19335,20 @@ msgstr ""
"positivo.\n"
"Verifique o código CNC resultante (G-Code, etc.)."
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Geração de G-Code concluída"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "caminho traçado"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19235,7 +19358,7 @@ msgstr ""
"formato (x, y).\n"
"Agora existe apenas um valor, não dois. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19243,7 +19366,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19253,14 +19376,14 @@ msgstr ""
"formato (x, y).\n"
"Agora está com apenas um valor, não dois."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19269,37 +19392,37 @@ msgstr ""
"current_geometry.\n"
"Aumente o valor (em módulo) e tente novamente."
-#: camlib.py:5982
+#: camlib.py:5984
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:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Geração de G-Code para Pasta de Solda concluída"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Analisando o arquivo G-Code. Número de linhas"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Criando Geometria a partir do arquivo G-Code analisado. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Analisando o arquivo G-Code para o diâmetro da ferramenta"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Número de linhas"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Criação de geometria a partir do arquivo G-Code analisado para o diâmetro da "
"ferramenta"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "Coordenadas G91 não implementadas..."
@@ -19389,6 +19512,18 @@ 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 "Creating Excellon."
+#~ msgstr "Criando Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Trabalhando ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Enviando G-Code."
+
+#~ msgid "New object ..."
+#~ msgstr "Novo Objeto ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Ferramenta de Fresamento de Furos"
@@ -22428,9 +22563,6 @@ msgstr "Nenhum nome de geometria nos argumentos. Altere e tente novamente."
#~ msgid "Feed Rate Z"
#~ msgstr "Taxa de Avanço Z"
-#~ msgid "Generate"
-#~ msgstr "Gerar"
-
#~ msgid "Wk. format"
#~ msgstr "Formato da AT"
diff --git a/locale/ro/LC_MESSAGES/strings.mo b/locale/ro/LC_MESSAGES/strings.mo
index 97ca7785..fd070163 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 6f08e5e1..0b32c53f 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-11-13 20:26+0200\n"
-"PO-Revision-Date: 2020-11-13 20:26+0200\n"
+"POT-Creation-Date: 2020-11-15 14:39+0200\n"
+"PO-Revision-Date: 2020-11-15 15:04+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
@@ -89,7 +89,7 @@ msgstr "Fie Titlul, fie Weblink-ul deja sunt in tabel."
msgid "Bookmark added."
msgstr "Bookmark adăugat."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Site de Backup"
@@ -121,13 +121,13 @@ msgstr "Bookmarks"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Anulat."
@@ -136,8 +136,8 @@ msgstr "Anulat."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -147,7 +147,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Nu am putut incărca fişierul."
@@ -273,8 +273,8 @@ msgstr "Parametrii Decupare"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Nume"
@@ -288,16 +288,16 @@ msgstr ""
"Aceasta nu este folosită în aplicație, funcția sa\n"
"este să servească drept notă pentru utilizator."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -341,7 +341,7 @@ msgstr "Setați toleranța maximă a sculei."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Operațiuni"
@@ -352,7 +352,7 @@ msgstr ""
"unealta."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "General"
@@ -497,8 +497,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Z tăiere"
@@ -543,9 +543,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Z Deplasare"
@@ -599,7 +599,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Feedrate X-Y"
@@ -615,7 +615,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Feedrate Z"
@@ -659,7 +659,7 @@ msgstr ""
"Viteza rotorului în RPM."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Pauza"
@@ -708,7 +708,7 @@ msgstr "Șterge"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Tip Frezare"
@@ -755,7 +755,7 @@ msgstr "Convenţional"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Suprapunere"
@@ -797,10 +797,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Margine"
@@ -812,8 +812,8 @@ msgstr "Margine"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Marginea pentru forma înconjurătoare."
@@ -826,9 +826,9 @@ msgstr "Marginea pentru forma înconjurătoare."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Metodă"
@@ -850,7 +850,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Standard"
@@ -861,7 +861,7 @@ msgstr "Standard"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Punct_arbitrar"
@@ -872,7 +872,7 @@ msgstr "Punct_arbitrar"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Linii"
@@ -1004,7 +1004,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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 "
@@ -1053,7 +1053,7 @@ msgid "Int"
msgstr "Int"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1086,7 +1086,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1102,14 +1102,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr ""
"Adâncimea pentru fiecare trecere.\n"
"Valoare pozitivă, in unitatile curente."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1119,7 +1119,7 @@ msgstr ""
"in afara materialului."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1134,12 +1134,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Feedrate Rapid"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1155,13 +1155,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Viteza motor"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1207,7 +1207,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1404,40 +1404,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Anuleaza"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1446,35 +1446,35 @@ msgstr "Anuleaza"
msgid "Edited value is out of range"
msgstr "Valoarea editată este in afara limitelor"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1495,7 +1495,7 @@ msgstr "Copiați din DB Unelte"
msgid "Delete from DB"
msgstr "Ștergeți din DB Unelte"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Salvează modificarile"
@@ -1504,17 +1504,18 @@ msgstr "Salvează modificarile"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Baza de Date Unelte"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Eroare la analizarea fișierului DB Unelte."
@@ -1597,9 +1598,9 @@ msgstr ""
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1619,16 +1620,16 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Executat."
@@ -1669,18 +1670,18 @@ msgstr "Prea multe obiecte pentru unghiul de distanțare selectat."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Esuat."
@@ -1731,28 +1732,28 @@ msgstr "Anulat. Nimic nu este selectat."
msgid "Click on reference location ..."
msgstr "Click pe locatia de referinţă ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Nr. Tot. Op. Găurire"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Nr. Tot. Sloturi"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1761,68 +1762,70 @@ msgstr ""
"Salvează și reeditează obiectul Excellon dacă ai nevoie să adaugi această "
"unealtă. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "O nouă unealtă este adăugată cu diametrul"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Selectează o unealtă in Tabela de Unelte"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Unealtă ștearsă cu diametrul"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
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/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "In curs de creere Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+msgid "Generating"
+msgstr "Generează"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Editarea Excellon a fost terminată."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Anulat. Nu este selectată nici-o unealtă sau op. de găurire"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Click pe punctul de Centru al ariei circulare"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Editor Excellon"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Nume:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Tabela Unelte"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1830,19 +1833,19 @@ msgstr ""
"Burghie (unelte) in acest obiect Excellon\n"
"când se face găurire."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Converteste Sloturi"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Convertiți sloturile din uneltele selectate în gauri."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Adaugă/Șterge Unealta"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1850,36 +1853,36 @@ msgstr ""
"Adaugă/Șterge o unealtă la lista de unelte\n"
"pentru acest obiect Excellon."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Dia Unealtă"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Diametru pentru noua unealtă (burghiu, freza)"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Adaugă"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1887,11 +1890,11 @@ msgstr ""
"Adaugă o unealtă noua la lista de unelte\n"
"cu diametrul specificat deasupra."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Șterge Unealta"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1899,55 +1902,56 @@ msgstr ""
"Șterge o unealtă in lista de unelte\n"
"prin selectarea unei linii in tabela de unelte."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Unealta de Redimensionare"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
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:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Redimens. Dia"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Diametrul la care se face redimensionarea."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Redimensionează"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Redimensionează op. de găurire."
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Adaugă o arie de op. găurire"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
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:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tip"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1955,12 +1959,12 @@ msgstr ""
"Selectează tipul de arii de operațiuni de găurire.\n"
"Poate fi Liniar X(Y) sau Circular"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Liniar"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1970,31 +1974,31 @@ msgstr "Liniar"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Circular"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Număr"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Direcţie"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -2010,8 +2014,8 @@ msgstr ""
"- 'Y' - pe axa verticala sau \n"
"- 'Unghi' - un unghi particular pentru inclinatia ariei"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -2023,8 +2027,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2036,10 +2040,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2057,7 +2061,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Unghi"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2067,7 +2071,7 @@ msgstr "Unghi"
msgid "Pitch"
msgstr "Pas"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2075,7 +2079,7 @@ msgstr "Pas"
msgid "Pitch = Distance between elements of the array."
msgstr "Pas = Distanta între elementele ariei."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2088,7 +2092,7 @@ msgstr ""
"Val minimă este: -360.00 grade.\n"
"Val maximă este: 360.00 grade."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2101,7 +2105,7 @@ msgstr ""
"Poate fi CW = in sensul acelor de ceasornic sau CCW = invers acelor de "
"ceasornic."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2111,7 +2115,7 @@ msgstr ""
msgid "CW"
msgstr "Orar"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2121,7 +2125,7 @@ msgstr "Orar"
msgid "CCW"
msgstr "AntiOrar"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2134,11 +2138,11 @@ msgstr ""
"Unghiul la care fiecare element al ariei circulare este plasat fata de "
"originea ariei."
-#: appEditors/AppExcEditor.py:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Parametrii pt slot"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2146,20 +2150,20 @@ msgstr ""
"Parametri pentru adăugarea unui slot (gaură cu formă ovală)\n"
"fie single sau ca parte a unei arii."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Lungime"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Lungime. Lungimea slotului."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2172,7 +2176,7 @@ msgstr ""
"- „Y” - axa verticală sau\n"
"- „Unghi” - un unghi personalizat pentru înclinarea slotului"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2185,15 +2189,15 @@ msgstr ""
"Valoarea minimă este: -360.00 grade.\n"
"Valoarea maximă este: 360.00 grade."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Parametri Arie sloturi"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Parametri pentru Aria de sloturi (arie circulară sau liniară)"
-#: appEditors/AppExcEditor.py:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2201,18 +2205,18 @@ msgstr ""
"Selectați tipul de slot pentru creare.\n"
"Poate fi liniar X (Y) sau circular"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: 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:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Ieșiți din Editor"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Ieșiți din Editor."
@@ -2261,12 +2265,12 @@ msgstr "Rotund"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Patrat"
@@ -2316,7 +2320,8 @@ msgstr "Font"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Dimensiune"
@@ -2337,11 +2342,11 @@ msgstr "Unealta Text"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Unealta"
@@ -2436,7 +2441,7 @@ msgstr "Bufer"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referinţă"
@@ -2474,7 +2479,8 @@ msgstr "Originea"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Selecţie"
@@ -2482,7 +2488,7 @@ msgstr "Selecţie"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Punct"
@@ -2495,9 +2501,9 @@ msgstr "Minim"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Valoare"
@@ -2802,8 +2808,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2831,10 +2837,9 @@ msgstr "Transformarea Scalare nu se poate face pentru un factor de 0 sau 1."
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:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Execuţie Rotaţie"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+msgid "Rotating"
+msgstr "Se rotește"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2844,30 +2849,28 @@ msgstr "Execuţie Rotaţie"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "Acțiunea nu a fost efectuată"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Execuţie Oglindire"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr "Oglindeste"
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Oglindire pe axa Y executată"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Oglindirea pe axa X executată"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Execuţie Deformare"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+msgid "Skewing"
+msgstr "Se Deformează"
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2877,10 +2880,9 @@ msgstr "Oglindire pe axa X executată"
msgid "Skew on the Y axis done"
msgstr "Oglindire pe axa Y executată"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Execuţie Scalare"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+msgid "Scaling"
+msgstr "Se Scalează"
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2890,10 +2892,9 @@ msgstr "Scalarea pe axa X executată"
msgid "Scale on the Y axis done"
msgstr "Scalarea pe axa Y executată"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Execuţie Ofset"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+msgid "Offsetting"
+msgstr "Ofsetare"
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2904,10 +2905,17 @@ msgstr "Ofset pe axa X efectuat"
msgid "Offset on the Y axis done"
msgstr "Ofset pe axa Y efectuat"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Aplicarea tampon (Buffer)"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Buferare"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3045,8 +3053,8 @@ msgid "Click on destination point ..."
msgstr "Click pe punctul de Destinaţie ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
-msgstr "Se deplasează ..."
+msgid "Moving"
+msgstr "Se deplasează"
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
msgid "Click on 1st point ..."
@@ -3098,7 +3106,7 @@ msgstr "Editor Geometrii"
msgid "Ring"
msgstr "Inel"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Linie"
@@ -3110,7 +3118,7 @@ msgstr "Linie"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Poligon"
@@ -3129,7 +3137,7 @@ msgstr "Element Geo"
#: appEditors/AppGeoEditor.py:3977
msgid "Error on inserting shapes into storage."
-msgstr ""
+msgstr "Eroare la inserarea formelor în spațiul de stocare."
#: appEditors/AppGeoEditor.py:4072
msgid "Grid Snap enabled."
@@ -3157,10 +3165,8 @@ msgid "Working..."
msgstr "Se lucrează..."
#: appEditors/AppGeoEditor.py:4724
-#, fuzzy
-#| msgid "Loading Gerber into Editor"
msgid "Loading the Geometry into the Editor..."
-msgstr "Se încarcă Gerber în editor"
+msgstr "Se încarcă geometria în editor ..."
#: appEditors/AppGeoEditor.py:4758
msgid "Editing MultiGeo Geometry, tool"
@@ -3171,10 +3177,8 @@ msgid "with diameter"
msgstr "cu diametrul"
#: appEditors/AppGeoEditor.py:4779
-#, fuzzy
-#| msgid "No tool in the Geometry object."
msgid "Updating the Geometry object..."
-msgstr "Nicio unealta în obiectul Geometrie."
+msgstr "Obiectul Geometrie este actualizat..."
#: appEditors/AppGeoEditor.py:4863 appEditors/AppGeoEditor.py:4902
msgid "A selection of minimum two items is required to do Intersection."
@@ -3338,14 +3342,15 @@ msgstr "Nimic nu este selectat pentru mutare"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Se lucrează..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Se lucrează"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3396,7 +3401,8 @@ msgid "Dimensions edited."
msgstr "Dimensiuni editate."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Cod"
@@ -3407,7 +3413,7 @@ msgstr "Dim"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Se incarcă"
@@ -3434,7 +3440,7 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr "Anulat. Nici-o apertură nu este selectată"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Coordonatele au fost copiate in clipboard."
@@ -3442,12 +3448,12 @@ msgstr "Coordonatele au fost copiate in clipboard."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Se afișeaz"
@@ -3501,12 +3507,13 @@ msgid "Index"
msgstr "Index"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Cod"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
"Tipul aperturilor:\n"
@@ -3516,7 +3523,8 @@ msgstr ""
"etc"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Dim. aper.:"
@@ -3599,10 +3607,11 @@ msgstr "Adaugă o nouă apertură in lista de aperturi."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Șterge"
@@ -3728,6 +3737,30 @@ msgstr "Nr. paduri"
msgid "Specify how many pads to be in the array."
msgstr "Specifica cate paduri să fie incluse in arie."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Execuţie Rotaţie"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Execuţie Oglindire"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Execuţie Deformare"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Execuţie Scalare"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Execuţie Ofset"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Aplicarea tampon (Buffer)"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Ofset-ul pe axa Y a fost anulat"
@@ -3774,9 +3807,9 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Toate"
@@ -3827,7 +3860,7 @@ msgstr "Deschide fişierul"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Exportă GCode ..."
@@ -3841,21 +3874,17 @@ msgstr "Nu exista un aşa fişier sau director"
msgid "Saved to"
msgstr "Salvat in"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Editor Cod"
#: appEditors/appGCodeEditor.py:148
-#, fuzzy
-#| msgid "Header GCode"
msgid "Header"
-msgstr "Header GCode"
+msgstr "Antet"
#: appEditors/appGCodeEditor.py:154
-#, fuzzy
-#| msgid "Start Z"
msgid "Start"
-msgstr "Z Start"
+msgstr "Start"
#: appEditors/appGCodeEditor.py:234
msgid "All GCode"
@@ -3879,14 +3908,12 @@ msgid "GCode Editor"
msgstr "Editor Cod"
#: appEditors/appGCodeEditor.py:696 appEditors/appGCodeEditor.py:707
-#, fuzzy
-#| msgid "Code"
msgid "GCode"
-msgstr "Cod"
+msgstr "Cod G"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TU"
@@ -3895,7 +3922,7 @@ msgstr "TU"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Găuri"
@@ -3905,7 +3932,7 @@ msgstr "Găuri"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Sloturi"
@@ -3977,9 +4004,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Copiază"
@@ -4015,6 +4043,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Selectează Tot"
@@ -4035,9 +4064,9 @@ msgstr "Scade"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Ok"
@@ -4085,7 +4114,7 @@ msgstr "Salvează Log"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Șterge Tot"
@@ -4138,23 +4167,23 @@ msgstr "Efectuați un ciclu Homing pe toate axele."
msgid "Zero all CNC axes at current position."
msgstr "Puneți la zero toate axele CNC în poziția curentă."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Inactiv."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Aplicaţia a pornit ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Bună!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Rulează Script..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4164,42 +4193,42 @@ msgstr ""
"o automatizare a anumitor functii\n"
"din FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Încarcă"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Încarcă Project"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Încarcă Gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Încarcă Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Încarcă G-Code"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Iesiere"
@@ -4230,14 +4259,14 @@ msgstr "Nou"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4259,11 +4288,11 @@ msgstr "Va crea un obiect nou de tip Geometrie, fără continut."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4288,15 +4317,15 @@ msgstr "Va crea un obiect nou de tip Gerber, fără continut."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4408,11 +4437,11 @@ msgid "Export"
msgstr "Export"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Exporta SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Exportă DXF"
@@ -4430,7 +4459,7 @@ msgstr ""
"imagina salvata va contine elementele vizuale\n"
"afisate in zona de afișare."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Exportă Excellon"
@@ -4444,7 +4473,7 @@ msgstr ""
"Formatul coordonatelor, unitatile de masura și tipul\n"
"de zerouri se vor seta in Preferințe -> Export Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Exportă Gerber"
@@ -4613,7 +4642,7 @@ msgstr "Localizează in Obiect"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Comută Unitati"
@@ -4626,8 +4655,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Preferințe"
@@ -4858,7 +4887,7 @@ msgstr "Resurse online"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Manager Bookmark-uri"
@@ -4890,11 +4919,11 @@ msgstr "Canal YouTube"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "How To"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "Despre"
@@ -4966,10 +4995,8 @@ msgstr "Substracţie Poligoane"
#: appGUI/MainGUI.py:670 appGUI/MainGUI.py:1172 appGUI/MainGUI.py:1649
#: appGUI/MainGUI.py:2355
-#, fuzzy
-#| msgid "Subtraction"
msgid "Alt Subtraction"
-msgstr "Scădere"
+msgstr "Scădere alternativă"
#: appGUI/MainGUI.py:675 appGUI/MainGUI.py:1176 appGUI/MainGUI.py:2359
msgid "Cut Path"
@@ -5093,7 +5120,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Stergere Selectivă"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Transformare"
@@ -5109,47 +5136,47 @@ msgstr "Dezactivează Afișare"
msgid "Set Color"
msgstr "Setați culoarea"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Roșu"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Albastru"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Galben"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Verde"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Violet"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Maro"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Alb"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Negru"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Personalizat"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opacitate"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Implicit"
@@ -5164,7 +5191,7 @@ msgid "View Source"
msgstr "Vizualiz. Sursa"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Proprietati"
@@ -5220,8 +5247,8 @@ msgstr "Bara de instrumente de Stare"
msgid "Save project"
msgstr "Salvează Proiect"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Editor"
@@ -5253,8 +5280,8 @@ msgid "Drilling Tool"
msgstr "Unealtă Găurire"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Unealtă Frezare"
@@ -5265,10 +5292,8 @@ msgstr "Unealta de Izolare"
#: appGUI/MainGUI.py:1052 appGUI/MainGUI.py:2235 appGUI/ObjectUI.py:402
#: appTools/ToolFollow.py:105 appTools/ToolFollow.py:558
-#, fuzzy
-#| msgid "Follow"
msgid "Follow Tool"
-msgstr "Urmează"
+msgstr "Unealta \"Urmăreste\""
#: appGUI/MainGUI.py:1054 appGUI/MainGUI.py:2237 appGUI/ObjectUI.py:372
#: appGUI/ObjectUI.py:1829 appTools/ToolNCC.py:202
@@ -5288,16 +5313,14 @@ msgstr "Unealta Panel"
msgid "Film Tool"
msgstr "Unealta Film"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "Unealta 2-fețe"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
-#, fuzzy
-#| msgid "Subtract Tool"
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
msgid "Extract Tool"
-msgstr "Unealta Scădere"
+msgstr "Unealta Extragere"
#: appGUI/MainGUI.py:1074 appGUI/MainGUI.py:2257 appGUI/MainGUI.py:4523
#: appTools/ToolCopperThieving.py:126 appTools/ToolCopperThieving.py:1211
@@ -5305,7 +5328,7 @@ msgid "Copper Thieving Tool"
msgstr "Unealta Copper Thieving"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Unealta pentru Semne la Colț"
@@ -5433,22 +5456,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "TCL Shell"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Proiect"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Arie Afișare"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5607,8 +5630,8 @@ msgstr "Esti sigur că dorești să ștergi setările GUI?\n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Da"
@@ -5618,9 +5641,9 @@ msgstr "Da"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "Nu"
@@ -5669,17 +5692,17 @@ msgstr ""
"aplice Unealta de Uniune."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "O Noua Unealtă"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Introduceti un Diametru de Unealtă"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Adăugarea unei unelte anulată"
@@ -5687,7 +5710,7 @@ msgstr "Adăugarea unei unelte anulată"
msgid "Distance Tool exit..."
msgstr "Măsurătoarea s-a terminat ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "Aplicația salvează proiectul. Vă rugăm aşteptați ..."
@@ -5743,7 +5766,7 @@ msgstr "Gerber Nou"
msgid "Edit Object (if selected)"
msgstr "Editeaza obiectul (daca este selectat)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Grid On/Off"
@@ -6040,16 +6063,13 @@ msgid "Open Online Manual"
msgstr "Deschide Manualul Online"
#: appGUI/MainGUI.py:4553
-#, fuzzy
#| msgid "2"
msgid "F2"
-msgstr "2"
+msgstr "F2"
#: appGUI/MainGUI.py:4553
-#, fuzzy
-#| msgid "Reference Object"
msgid "Rename Objects"
-msgstr "Obiect Ref"
+msgstr "Redenumiți Obiectele"
#: appGUI/MainGUI.py:4554
msgid "Open Online Tutorials"
@@ -6275,7 +6295,7 @@ msgid "App Object"
msgstr "Obiect"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6374,7 +6394,7 @@ msgstr "Afisează"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Afisează (arata) acest obiect."
@@ -6428,7 +6448,8 @@ 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:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Marchează aperturile pe canvas."
@@ -6578,7 +6599,7 @@ msgid "Solid circles."
msgstr "Cercuri solide."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6593,8 +6614,8 @@ msgstr ""
"Aici se selectează uneltele pt generarea de G-Code."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6604,7 +6625,7 @@ msgstr ""
"reprezintă lăţimea tăieturii in material."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6613,7 +6634,7 @@ msgstr ""
"operațiuni de găurire efectuate cu un burghiu."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6673,7 +6694,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Dia frezare"
@@ -6742,17 +6763,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Afisează"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Dia"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6832,7 +6853,7 @@ msgstr ""
"Alegerea tipului V-Shape (formă in V) va selecta automat Tipul de Operaţie "
"ca Izolare."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6864,19 +6885,19 @@ msgstr ""
"in exterior sau poate fi negativă pentru un ofset in interior."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Adaugă Unealtă din DB"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Căutați și Adăugați"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6886,13 +6907,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Alegeți din DB"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6906,7 +6928,7 @@ msgstr ""
"Meniu: Opțiuni -> Baza de Date Unelte"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6926,21 +6948,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Parametri pt"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6953,12 +6976,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "V-dia"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr ""
"Diametrul la vârf al uneltei tip V-Shape.\n"
@@ -6968,11 +6993,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "V-unghi"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6984,6 +7011,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6996,7 +7024,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Multi-Pas"
@@ -7012,7 +7040,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7047,14 +7075,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Re-tăiere"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7080,7 +7108,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7091,7 +7119,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
@@ -7099,7 +7127,7 @@ msgstr "Timpul (ori secunde ori milisec) cat se stă in pauză."
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Z sondă"
@@ -7107,7 +7135,7 @@ msgstr "Z sondă"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7118,7 +7146,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Feedrate sonda"
@@ -7126,18 +7154,18 @@ msgstr "Feedrate sonda"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "Viteza sondei când aceasta coboară."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Aplicați parametrii la toate Uneltele"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7147,19 +7175,19 @@ msgstr ""
"la toate Uneltele din Tabelul Unelte."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Parametrii Comuni"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Parametrii care sunt comuni pentru toate uneltele."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Z schimb unealtă"
@@ -7176,7 +7204,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7185,14 +7213,14 @@ msgstr "Înălţimea, pe axa Z, pentru schimbul uneltei."
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Z oprire"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7201,14 +7229,14 @@ msgstr "Înălţimea la care se parchează freza dupa ce se termina lucrul."
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "X-Y Ultima miscare"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7219,7 +7247,7 @@ msgstr ""
"efectuată la final."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Coordonatele X, Y"
@@ -7227,7 +7255,7 @@ msgstr "Coordonatele X, Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Postprocesor"
@@ -7243,14 +7271,14 @@ msgstr ""
"mai apoi este salvat."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Adăugați zone de excludere"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7264,7 +7292,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Strategie"
@@ -7272,22 +7300,22 @@ msgstr "Strategie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Peste Z"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Acesta este ID-ul zonei."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7296,7 +7324,7 @@ msgstr ""
"excludere sau peste ele."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7307,7 +7335,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7323,7 +7351,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Peste"
@@ -7331,14 +7359,14 @@ msgstr "Peste"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Inconjurare"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7347,12 +7375,12 @@ msgstr ""
"o zonă de interdicție."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Adaugă Zonă:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Adăugați o zonă de excludere."
@@ -7363,7 +7391,7 @@ msgstr "Adăugați o zonă de excludere."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "Selectează forma de selectie folosită pentru selectia zonală."
@@ -7373,23 +7401,23 @@ msgstr "Selectează forma de selectie folosită pentru selectia zonală."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Sterge tot"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr ""
"Ștergeți toate zonele de excludere.Ștergeți toate extensiile din listă."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Șterge Obiectul Selectat"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Ștergeți toate zonele de excludere care sunt selectate în tabel."
@@ -7414,7 +7442,7 @@ msgstr "Diametru pentru unealta de lustruit."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Apasare"
@@ -7429,7 +7457,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7442,7 +7470,7 @@ msgstr ""
"- Linie: linii paralele."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Generează un obiect CNCJob"
@@ -7675,11 +7703,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Manual"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Grilă"
@@ -7999,7 +8028,7 @@ msgstr "Aliniere"
msgid "Align Left"
msgstr "Aliniați la stânga"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Centru"
@@ -8088,8 +8117,8 @@ msgstr "Tab-ul Preferințe a fost închis fără a salva."
msgid "Preferences default values are restored."
msgstr "Valorile implicite pt preferințe sunt restabilite."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Salvarea valorilor default intr-un fişier a eșuat."
@@ -8140,8 +8169,8 @@ msgstr "Opțiuni Avans. CNCJob"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8518,20 +8547,20 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Unităti"
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:43
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:49
msgid "The units used in the Excellon file."
-msgstr "Unitatile de masura folosite in fişierul Excellon."
+msgstr "Unitațile de masura folosite in fişierul Excellon."
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Inch"
@@ -8541,7 +8570,7 @@ msgstr "Inch"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8641,7 +8670,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8649,7 +8678,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8703,7 +8732,7 @@ msgid "M-Color"
msgstr "M-Color"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Format Excellon"
@@ -8882,7 +8911,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Baza"
@@ -8958,7 +8987,7 @@ msgstr ""
"- Frezare -> va freza găurile/sloturile"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8975,12 +9004,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Ambele"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Diametrul frezei când se frezează sloturile"
@@ -9015,7 +9044,7 @@ msgstr "Setări Aplicație"
msgid "Grid Settings"
msgstr "Setări Grilă"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "Val X"
@@ -9023,7 +9052,7 @@ msgstr "Val X"
msgid "This is the Grid snap value on X axis."
msgstr "Aceasta este valoare pentru lipire pe Grid pe axa X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Val Y"
@@ -9070,14 +9099,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Portret"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Peisaj"
@@ -9097,7 +9126,7 @@ msgstr ""
"și include filele Proiect, Selectat și Unelte."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Axă"
@@ -9117,7 +9146,7 @@ msgstr ""
"Aceasta setează dimensiunea fontului pentru elementele \n"
"din interfața GUI care sunt utilizate în aplicație."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9430,7 +9459,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Avansat"
@@ -9913,7 +9942,7 @@ msgstr "Opțiuni Avans. Geometrie"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "X,Y schimb. unealtă"
@@ -10141,7 +10170,7 @@ msgstr "Schimb unealtă"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Z schimb. unealtă"
@@ -10158,17 +10187,6 @@ msgstr "Opțiuni Av. Gerber"
msgid "\"Follow\""
msgstr "\"Urmăreste\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Buferare"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10327,7 +10345,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:84
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:90
msgid "The units used in the Gerber file."
-msgstr "Unitătile de măsură folosite in fişierul Gerber."
+msgstr "Unitățile de măsură folosite in fişierul Gerber."
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:58
msgid ""
@@ -10477,7 +10495,7 @@ msgstr "Numărul de pași (linii) utilizate pentru interpolarea cercurilor."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Degajare"
@@ -10525,7 +10543,7 @@ msgstr "Selecţie zonă"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10556,9 +10574,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Patrulater"
@@ -10684,8 +10702,8 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Grosime"
@@ -10738,18 +10756,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Parametrii folosiți pentru aceasta unealta."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Tipul sursei"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10763,32 +10781,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:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Liber"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Z Verificare"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Înălțimea (Z) pentru verificarea punctului."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Realizare Zero Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10797,12 +10815,12 @@ msgstr ""
"uneltei de verificare."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
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:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10813,12 +10831,12 @@ msgstr ""
"(x, y) curentă se va folosi,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Al doilea punct"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10830,15 +10848,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Stânga sus"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Dreapta-jos"
@@ -10848,13 +10866,13 @@ msgstr "Opțiuni Extractie Găuri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Tipul de pad-uri procesate"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10866,7 +10884,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Procesează paduri Circulare."
@@ -10874,26 +10892,26 @@ msgstr "Procesează paduri Circulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Oval"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Procesează paduri Ovale."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Procesează paduri Pătratice."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Procesează paduri Rectangulare."
@@ -10901,15 +10919,15 @@ msgstr "Procesează paduri Rectangulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Altele"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Procesează paduri care nu se regăsesc in alte categorii."
@@ -10917,8 +10935,8 @@ msgstr "Procesează paduri care nu se regăsesc in alte categorii."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Dia fix"
@@ -10926,19 +10944,19 @@ msgstr "Dia fix"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Inel anular Fix"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Proportional"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10954,13 +10972,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Dia gaură fix."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10972,31 +10990,31 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "Dimensiunea inelului anular pentru paduri Circulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "Dimensiunea inelului anular pentru paduri Ovale."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "Dimensiunea inelului anular pentru paduri Pătratice."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "Dimnensiunea inelului anular pentru paduri Rectangulare."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr ""
"Dimensiunea inelului anular pentru alte tipuri de paduri decat cele de mai "
@@ -11004,7 +11022,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Diametru Proportional"
@@ -11015,7 +11033,7 @@ msgstr "Factor"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -11024,46 +11042,38 @@ msgstr ""
"Diametrul găurii va fi un procent din dimensiunea padului."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
-#, fuzzy
-#| msgid "Extract Drills"
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
msgid "Extract Soldermask"
-msgstr "Extrage Găuri"
+msgstr "Extrage Soldermask"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
-#, fuzzy
-#| msgid "Extract drills from a given Gerber file."
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
msgid "Extract soldermask from a given Gerber file."
-msgstr "Extrage găuri dintr-un fisier Gerber."
+msgstr "Extrageți soldermask dintr-un anumit fișier Gerber."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
+"Aceasta setează cât de mult se extinde soldermask-ul\n"
+"dincolo de marginea pad-urilor."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
-#, fuzzy
-#| msgid "ExtraCut"
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
msgid "Extract Cutout"
-msgstr "Extra taiere"
+msgstr "Extrageți Decupajul"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
-#, fuzzy
-#| msgid "Extract drills from a given Gerber file."
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
msgid "Extract a cutout from a given Gerber file."
-msgstr "Extrage găuri dintr-un fisier Gerber."
+msgstr "Extrageți un decupaj dintr-un fișier Gerber dat."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
-#, fuzzy
-#| msgid "The thickness of the line that makes the corner marker."
+#: appTools/ToolExtract.py:1252
msgid "The thickness of the line that makes the cutout geometry."
-msgstr "Grosimea liniei care face marcajul de colț."
+msgstr "Grosimea liniei care face geometria decupajului."
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:27
msgid "Fiducials Tool Options"
@@ -11126,7 +11136,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Cruce"
@@ -11232,7 +11242,7 @@ msgid "Punch Gerber Options"
msgstr "Opțiuni Punctare Gerber"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11266,7 +11276,7 @@ msgstr ""
"într-un fișier Gerber selectat sau care poate fi exportat ca fișier."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Versiune"
@@ -11634,13 +11644,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Dia Gaură"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Diametrul găurii pentru găurile de aliniere."
@@ -11650,7 +11660,7 @@ msgstr "Aliniați Axa"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Oglindește vertical (X) sau orizontal (Y)."
@@ -11661,12 +11671,12 @@ msgid "Mirror Axis"
msgstr "Axa Oglindire"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Cutie"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Gaură Ref."
@@ -11826,27 +11836,27 @@ msgid "Corner Markers Options"
msgstr "Opțiuni Marcaje Colțuri"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Forma marcatorului."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Semi-Cruce"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
msgid "The thickness of the line that makes the corner marker."
msgstr "Grosimea liniei care face marcajul de colț."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "Lungimea liniei care face marcajul de colț."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Dia Găurire"
@@ -11937,25 +11947,21 @@ msgstr "Utilizați un cursor mare atunci când adăugați Punti in mod manual."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:253
#: appTools/ToolCutOut.py:2590
-#, fuzzy
-#| msgid ""
-#| "Diameter of the tool used to cutout\n"
-#| "the PCB shape out of the surrounding material."
msgid ""
"Diameter of the tool used to cutout\n"
"the PCB by drilling."
msgstr ""
-"Diametrul uneltei folosita pt decuparea\n"
-"PCB-ului din materialului inconjurator."
+"Diametrul instrumentului folosit pentru decupare\n"
+"PCB prin găurire."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:266
#: appTools/ToolCutOut.py:2603
-#, fuzzy
-#| msgid "Distance between each two lines in Lines Grid."
msgid ""
"Distance between the center of\n"
"two neighboring drill holes."
-msgstr "Distanța dintre fiecare două linii în Grial de linii."
+msgstr ""
+"Distanța dintre centrele a\n"
+"două găuri apropiate."
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:27
msgid "Drilling Tool Options"
@@ -11971,7 +11977,7 @@ msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Ordine unelte"
@@ -11982,7 +11988,7 @@ msgstr "Ordine unelte"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -12008,7 +12014,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Înainte"
@@ -12018,13 +12024,13 @@ msgstr "Înainte"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Înapoi"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12212,8 +12218,8 @@ msgstr ""
"geometriei."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Stânga jos"
@@ -12927,7 +12933,7 @@ msgstr "Deformare"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13105,19 +13111,19 @@ msgstr "Obiect nou cu numele:"
msgid "Converting units to "
msgstr "Se convertesc unitătile la "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "CREAȚI UN SCRIPT FLATCAM TCL NOU"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "Tutorialul TCL este aici"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "Lista de comenzi FlatCAM"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13125,9 +13131,9 @@ msgstr ""
"Tastați >ajutor< urmat de Run Code pentru o listă de comenzi Tcl FlatCAM "
"(afișate în Tcl Shell)."
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "creat / selectat"
@@ -13184,8 +13190,8 @@ msgid "Could not connect to port"
msgstr "Nu s-a putut conecta la portul"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "Se trimite GCode ..."
+msgid "Sending"
+msgstr "Se Trimite"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13249,16 +13255,12 @@ msgid "Code Review"
msgstr "Revizuire Cod"
#: appObjects/FlatCAMCNCJob.py:2067
-#, fuzzy
-#| msgid "Scaling could not be executed."
msgid "CNC Machine Code could not be updated"
-msgstr "Scalarea nu a putut fi executată."
+msgstr "Codul mașinii CNC nu a putut fi actualizat"
#: appObjects/FlatCAMCNCJob.py:2071
-#, fuzzy
-#| msgid "Machine Code file saved to"
msgid "CNC Machine Code was updated"
-msgstr "Fişierul cu cod CNC este salvat in"
+msgstr "Codul mașinii CNC a fost actualizat"
#: appObjects/FlatCAMCNCJob.py:2218
msgid "This CNCJob object can't be processed because it is a"
@@ -13273,38 +13275,38 @@ msgid "Document Editor"
msgstr "Editor Documente"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
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:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
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:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "Nr. Unealtă"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "Nr. gaura"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "Nr. slot"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat."
@@ -13312,8 +13314,9 @@ msgstr "Anulat. Freza este mai mare decat diametrul slotului de frezat."
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13323,38 +13326,42 @@ msgstr "Unelte multiple"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "Nici-o Unealtă selectată"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
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."
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Nu s-a putut încărca fișierul DB Unelte."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"Unealta nu se află în baza de date Unelte. Se adaugă o unealtă implicită."
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13364,35 +13371,39 @@ msgstr ""
"Unelte."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr "O nouă unealtă adăugată în Tabelul de Unelte din baza de date Unelte."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Unealtă adăugată in Tabela de Unelte."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "A eșuat. Selectează o unealtă pt copiere."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "Unealta a fost copiata in Tabela de Unelte."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "Unealta a fost editata in Tabela de Unelte."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "A eșuat. Selectează o unealtă pentru ștergere."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "Unealta a fost stearsa din Tabela de Unelte."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13411,12 +13422,12 @@ msgstr ""
"NB: o valoare de zero înseamnă că Dia Unealta = 'V-tip Dia'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Focalizare Z"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Putere Laser"
@@ -13459,12 +13470,6 @@ msgstr "Procesarea G-Code a eșuat cu eroarea"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Anulat. Fişier gol, nu are geometrie"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "CNC Code in curs de generare"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13479,11 +13484,11 @@ msgid "Geometry could not be painted completely"
msgstr "Geometria nu a fost posibil să fie 'pictată' complet"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
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:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13502,21 +13507,19 @@ msgstr ""
"dar are o singură valoare in loc de două."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Ștergere eșuată. Nu există zone de excludere de șters."
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "Ștergerea a eșuat. Nu este nimic selectat."
#: appObjects/FlatCAMGeometry.py:3141 appObjects/FlatCAMGeometry.py:3156
#: appTools/ToolDrilling.py:1545 appTools/ToolDrilling.py:1560
-#, fuzzy
-#| msgid "Tool was edited in Tool Table."
msgid "Value edited in Exclusion Table."
-msgstr "Unealta a fost editata in Tabela de Unelte."
+msgstr "Valoarea a fost editată in Tabela de Excludere."
#: appObjects/FlatCAMGerber.py:371 appTools/ToolIsolation.py:1418
msgid "Buffering solid geometry"
@@ -13663,7 +13666,7 @@ msgstr "Script"
#: appObjects/ObjectCollection.py:419
msgid "Batch Save"
-msgstr ""
+msgstr "Salvare multiplă"
#: appObjects/ObjectCollection.py:533
#, python-brace-format
@@ -13673,7 +13676,7 @@ msgstr "Obiectul este redenumit din {old} in {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "selectat"
@@ -13730,18 +13733,18 @@ msgstr "Fontul nu este acceptat, incearcă altul."
msgid "Gerber processing. Parsing"
msgstr "Prelucrare Gerber. Analizare"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Coordonatele lipsesc, linia este ignorată"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "Fişierul Gerber poate fi corrupt. Verificati fişierul!!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13749,27 +13752,27 @@ msgstr ""
"Regiunea Gerber nu are suficiente puncte. Fişierul va fi procesat dar sunt "
"erori de parsare. Numărul liniei"
-#: appParsers/ParseGerber.py:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Prelucrare Gerber. Se combină poligoanele"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Prelucrare Gerber. Se aplica polaritatea Gerber."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Linia Gerber"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Continut linie Gerber"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Eroare in parserul Gerber"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Buffer Gerber efectuat."
@@ -13819,7 +13822,7 @@ msgid "Click on the START point."
msgstr "Click pe punctul START."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Anulat prin solicitarea utilizatorului."
@@ -13922,32 +13925,32 @@ msgstr ""
"rotatie."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Resetați Unealta"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -14061,7 +14064,7 @@ msgstr ""
"Calculează intensitatea curentului cat și durata procedurii\n"
"in funcţie de parametrii de mai sus"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Unealta Calibrare"
@@ -14103,31 +14106,31 @@ msgstr "Gcode Viewer"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Nici-un obiect nu este selectat."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Parametrii folosiți la crearea codului GC pentru aceasta unealta."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "PASUL 1: Obțineți punctele de calibrare"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14137,25 +14140,25 @@ msgstr ""
"Aceste patru puncte ar trebui să fie în cele patru\n"
"(pe cât posibil) colțurile obiectului."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Tip Obiect"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Selectarea obiectului sursă"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Puncte de calibrare"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14163,52 +14166,52 @@ msgstr ""
"Conține punctele de calibrare așteptate și\n"
"cele măsurate."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Tintă"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Delta găsit"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Stânga jos X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Stânga jos Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Dreapta-jos X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Dreapta-jos Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Stânga sus X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Stânga sus Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Dreapta-sus X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Dreapta-sus Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Obține puncte"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14220,11 +14223,11 @@ msgstr ""
"Aceste patru puncte ar trebui să se afle în cele patru colțuri ale\n"
"obiectului."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "PASUL 2: GCode de verificare"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14244,15 +14247,15 @@ msgstr ""
"dreapta.\n"
"- punctul înainte -> punctul de verificare final. Doar pentru evaluare."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Generează GCode"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "PASUL 3: Reglaje"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14262,15 +14265,15 @@ msgstr ""
"găsite la verificarea modelului PCB. Diferențele trebuie completate\n"
"în câmpurile găsite (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Calculați factorii"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "PASUL 4: GCode ajustat"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14278,51 +14281,51 @@ msgstr ""
"Generați fișierul GCode de verificare ajustat cu\n"
"factorii de mai sus."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Factor scalare X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Factor pentru scalarea pe axa X."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Factor scalare Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Factor pentru scalarea pe axa Y."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Aplicați factorii de scalare"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Aplicați factorii de Scalare asupra punctelor de calibrare."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Unghi X Deformare:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Unghi Y Deformare:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Aplicați factorii de deformare"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Aplicați factorii de Deformare asupra punctelor de calibrare."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Generați GCode ajustat"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14334,11 +14337,11 @@ msgstr ""
"Parametrii GCode pot fi reglați\n"
"înainte de a face clic pe acest buton."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "PASUL 5: Calibrați obiectele FlatCAM"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14346,27 +14349,27 @@ msgstr ""
"Reglați obiectele FlatCAM\n"
"cu factorii determinați și verificați mai sus."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Tipul obiectului ajustat"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Tipul obiectului FlatCAM care trebuie ajustat."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Selectarea obiectului ajustat"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "Obiectul FlatCAM care trebuie ajustat."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Calibreaza"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14392,11 +14395,12 @@ msgstr "Umplere Grila de Pătrate selectată."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Nu este nici-un obiect Gerber incărcat ..."
@@ -14422,8 +14426,8 @@ msgstr "Unealta Copper Thieving efectuata."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14620,51 +14624,51 @@ msgstr "Vă rugăm să selectați cel puțin o locație"
msgid "The tool diameter is zero."
msgstr "Dimaetrul uneltei este zero."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Obiectul Excellon conținând găurile din colțuri a fost creat ..."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "Obiectul Gerber conținând semnele din colțuri a fost creat ..."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
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:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Locaţii"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Locații unde să plasați markerele de colț."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Dreapta-sus"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Comută Toate"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Adaugă Marcaj"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
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:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Găuri in Colțuri"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Crează un obiect Excellon"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Se vor adăuga găuri în centrul marcajelor."
@@ -14677,8 +14681,8 @@ msgid "Default tool added."
msgstr "O unealtă implicită a fost adăugată."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "Unealta selectată nu poate fi utilizată aici. Alege alta."
@@ -14730,7 +14734,7 @@ msgstr "Operatia de tăiere cu formă liberă s-a terminat."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14747,10 +14751,8 @@ msgstr "Operațiunea CutOut dreptunghiulară s-a încheiat."
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
#: appTools/ToolCutOut.py:1392
-#, fuzzy
-#| msgid "Could not load the file."
msgid "Could not add drills."
-msgstr "Nu am putut incărca fişierul."
+msgstr "Nu s-au putut adăuga găuri."
#: appTools/ToolCutOut.py:1439 appTools/ToolCutOut.py:1494
msgid "Geometry object for manual cutout not found"
@@ -14806,7 +14808,7 @@ msgstr "S-a terminat adăugarea manuală a Puntilor."
msgid "Cutout PCB"
msgstr "Decupare PCB"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Obiect Sursă"
@@ -14853,9 +14855,9 @@ msgstr "Punţi"
#: appTools/ToolCutOut.py:2398
msgid "Selection of the type of cutout."
-msgstr ""
+msgstr "Selectarea tipului de decupaj."
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Automat"
@@ -14923,16 +14925,14 @@ msgstr ""
"se va apasa tasta 'Escape'."
#: appTools/ToolCutOut.py:2560 appTools/ToolCutOut.py:2623
-#, fuzzy
-#| msgid "Drilling"
msgid "Cut by Drilling"
-msgstr "Găurire"
+msgstr "Tăiere prin Găurire"
#: appTools/ToolCutOut.py:2562 appTools/ToolCutOut.py:2626
msgid "Create a series of drill holes following a geometry line."
-msgstr ""
+msgstr "Creați o serie de găuri care urmează o linie de geometrie."
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14940,80 +14940,80 @@ msgstr ""
"Referința 'Punct' este selectată dar coordonatele sale lipsesc. Adăugă-le si "
"încearcă din nou."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Găuri de Aliniere"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Obiectul Excellon conținând găurile de aliniere a fost creat ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "Nici-un obiect tip Excellon nu este incărcat ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Faceți clic pe ecran în gaura Excellon dorită"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Punctul de referință oglindire a fost setat."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
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:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Nu este incărcat nici-un obiect container ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
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/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "Obiectul a fost oglindit"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "2-fețe PCB"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Obiecte care vor fi Oglindite"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Selectați tipul obiectului aplicației care urmează să fie procesat în acest "
"instrument."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Valorile Limitelor"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -15021,39 +15021,39 @@ msgstr ""
"Selectați pe suprafata de afisare obiectul(e)\n"
"pentru care se calculează valorile limitelor."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Locație minimă."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Locație maximă."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Coordonatele punctului central"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Centroid"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -15061,11 +15061,11 @@ msgstr ""
"Locația punctului central pentru dreptunghiul\n"
"formă de delimitare. Centroid. Formatul este (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Calculați valorile limitelor"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15075,15 +15075,15 @@ msgstr ""
"pentru selectarea obiectelor.\n"
"Forma este paralelă cu axele X, Y."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Operațiune Oglindire"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Parametri pt operația de Oglindire"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15102,11 +15102,11 @@ msgstr ""
"- Hole Snap -> un punct definit de centrul unei găuri dintr-un obiect "
"Excellon"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Coordonatele Punct"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15121,16 +15121,16 @@ msgstr ""
"pe\n"
"suprafata de afisare sau le puteti introduce manual."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Obiect care conține găuri care pot fi alese ca referință pentru oglindire."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Alege o gaură"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -15139,7 +15139,7 @@ msgstr ""
"selectat,\n"
"iar coordonatele centrului găurii vor fi copiate în câmpul Punct."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15149,11 +15149,11 @@ msgstr ""
"Coordonatele centrului formei inconjurătoare sunt folosite\n"
"ca si referintă pentru operatiunea de Oglindire."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Oglindește"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15162,11 +15162,11 @@ msgstr ""
"Oglindește obiectul specificat pe axa specificata.\n"
"Nu crează un obiect nou ci il modifica."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "Aliniere PCB"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15175,7 +15175,7 @@ msgstr ""
"Crează un obiect Excellon care contine găurile\n"
"de aliniere specificate cat și cele in oglinda."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15185,11 +15185,11 @@ msgstr ""
"din prima gaură de aliniere prin oglindire.\n"
"Poate fi modificat in Parametri Oglindire -> Sectiunea Referintă"
-#: appTools/ToolDblSided.py:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Dia. găuri de aliniere"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15206,11 +15206,11 @@ msgstr ""
"- o gaură cu coord. in poziţia oglindită pe axa selectată mai sus in 'Axa "
"Aliniere'."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Coordonatele găuri"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15235,18 +15235,14 @@ msgstr ""
"in câmpul de edit.\n"
"- se introduc manual in formatul (x1,y1), (x2,y2) ..."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Șterge Ultima"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Șterge ultimul set de coordinate din listă."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Se lucrează"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "Masoara: Click pe punctul de Start ..."
@@ -15414,35 +15410,39 @@ msgid "Jump to Half Point"
msgstr "Sari la Punctul de Mijloc"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Parametrii Uneltei curente sunt aplicați la toate Uneltele."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "Fişierul Excellon incărcat nu are găuri"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Crearea unei liste de puncte pentru găurire ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "A eșuat. Puncte de gaurire în zonele de excludere."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Începând G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Se generează CNCJob ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Formatul X, Y Toolchange trebuie să fie (x, y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "CNC Code in curs de generare"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare."
@@ -15467,7 +15467,7 @@ msgstr ""
"Fișierul JSON postprocesor care dictează\n"
"codul Gcode pentru obiectele Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15626,47 +15626,37 @@ msgstr ""
"Va crește grosimea caracteristicilor de cupru pentru a compensa corodarea "
"laterală."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Nu s-au extras găuri. Incearcă alti parametri."
-#: appTools/ToolExtract.py:496
-#, fuzzy
-#| msgid "Soldermask Gerber"
+#: appTools/ToolExtract.py:685
msgid "No soldermask extracted."
-msgstr "Gerber Soldermask"
+msgstr "Nu s-a extras niciun obiect Soldermask."
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
-#, fuzzy
-#| msgid "Soldermask Gerber"
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
msgid "No cutout extracted."
-msgstr "Gerber Soldermask"
+msgstr "Nu s-a extras nicio decupare."
-#: appTools/ToolExtract.py:668
-#, fuzzy
-#| msgid "Gerber from which to extract drill holes"
+#: appTools/ToolExtract.py:893
msgid "Gerber object from which to extract drill holes or soldermask."
-msgstr "Obiect Gerber din care se vor extrage găurile"
+msgstr "Obiect Gerber din care se extrag găurile sau soldermask."
-#: appTools/ToolExtract.py:731
-#, fuzzy
-#| msgid "Process Oblong Pads."
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
msgid "Process all Pads."
-msgstr "Procesează paduri Ovale."
+msgstr "Procesează toate paduri-le."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Extrage Găuri"
-#: appTools/ToolExtract.py:751
-#, fuzzy
-#| msgid "Edit an Excellon object."
+#: appTools/ToolExtract.py:1004
msgid "Extract an Excellon object from the Gerber pads."
-msgstr "Editați un Obiect Excellon."
+msgstr "Extrageți un obiect Excellon din pad-urile Gerber."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Extrage găuri dintr-un fisier Gerber."
@@ -15765,7 +15755,7 @@ msgstr ""
"pentru perforare și încearcă din nou."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15773,7 +15763,7 @@ msgstr ""
"A eșuat. Dimensiunea găurii de perforare este mai mare decât unele dintre "
"aperturile din obiectul Gerber."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15795,6 +15785,10 @@ msgid ""
"The artwork has to be within the selected page size in order to be visible.\n"
"For 'Bounds' page size, it needs to be in the first quadrant."
msgstr ""
+"Obiectul de tipărit trebuie să fie în cadrul paginii selectate pentru a fi "
+"vizibil.\n"
+"Pentru tipul de pagină „Bounds”, obiectul trebuie să se afle în primul "
+"cardan al graficului."
#: appTools/ToolFilm.py:665 appTools/ToolFilm.py:938
msgid "Film file exported to"
@@ -15908,26 +15902,14 @@ msgstr ""
"obiect Gerber are pad-uri."
#: appTools/ToolFollow.py:240 appTools/ToolFollow.py:302
-#, fuzzy
-#| msgid "Failed to create Follow Geometry with tool diameter"
msgid "Failed to create Follow Geometry."
-msgstr "Nu a reușit să creeze Geometria de Urmarire cu diametrul uneltei"
+msgstr "Nu s-a reușit crearea unei Geometrii de Urmărire"
#: appTools/ToolFollow.py:593
-#, fuzzy
-#| msgid "Gerber object for isolation routing."
msgid "Source object for following geometry."
-msgstr "Obiect Gerber pentru rutare de izolare."
+msgstr "Obiect sursă pentru geometria „urmăritoare”."
#: appTools/ToolFollow.py:626
-#, fuzzy
-#| msgid ""
-#| "Selection of area to be processed.\n"
-#| "- 'Itself' - the processing extent is based on the object that is "
-#| "processed.\n"
-#| " - 'Area Selection' - left mouse click to start selection of the area to "
-#| "be processed.\n"
-#| "- 'Reference Object' - will process the area specified by another object."
msgid ""
"Selection of area to be processed.\n"
"- 'All Polygons' - the process will start after click.\n"
@@ -15938,8 +15920,7 @@ msgstr ""
"- „Însuși” - suprafața de procesare se bazează pe obiectul care este "
"procesat.\n"
"- „Selecție zonă” - faceți clic stânga cu mouse-ul pentru a începe selecția "
-"zonei care va fi procesată.\n"
-"- „Obiect de referință” - va procesa în zona specificată de un alt obiect."
+"zonei care va fi procesată."
#: appTools/ToolImage.py:67
msgid "Image Tool"
@@ -15949,15 +15930,13 @@ msgstr "Unealta Imagine"
msgid "Import IMAGE"
msgstr "Importa Imagine"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
-#, fuzzy
-#| msgid "No object available."
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
msgid "File no longer available."
-msgstr "Nici-un obiect disponibil."
+msgstr "Fișierul nu mai este disponibil."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15965,14 +15944,14 @@ msgstr ""
"Tipul parametrului nu este compatibil. Doar obiectele tip Geometrie si "
"Gerber sunt acceptate"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Se importă"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Încarcat"
@@ -16234,6 +16213,7 @@ msgid "No polygon detected under click position."
msgstr "Nu a fost detectat niciun poligon sub poziția clicului."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "Lista Poligoanelor este goală. Intrerup."
@@ -16246,7 +16226,7 @@ msgid "Click the end point of the paint area."
msgstr "Faceți clic pe punctul final al zonei de pictat."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Unealtă din Baza de date adăugată in Tabela de Unelte."
@@ -16366,53 +16346,30 @@ msgstr ""
"(traseu, zona etc) iar >in interior< inseamna efectiv in interiorul\n"
"acelui elem. Gerber (daca poate fi posibil)."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Se generează Geometria de frezare a găurilor ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Se generează Geometria de frezare a sloturilor ..."
-#: appTools/ToolMilling.py:1821
-#, fuzzy
-#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
+#: appTools/ToolMilling.py:2580
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
-msgstr "Creați CNCJob cu trasee de scule pentru găurire sau frezare."
-
-#: appTools/ToolMilling.py:1849
-#, fuzzy
-#| msgid "Excellon object for drilling/milling operation."
-msgid "Object for milling operation."
-msgstr "Obiect Excellon pentru operațiunea de Găurire / Frezare."
-
-#: appTools/ToolMilling.py:1880
-#, fuzzy
-#| msgid ""
-#| "Tools in this Excellon object\n"
-#| "when are used for drilling."
-msgid "Tools in the object used for milling."
msgstr ""
-"Burghie (unelte) in acest obiect Excellon\n"
-"când se face găurire."
+"Creați CNCJob cu trasee de unelte pentru frezarea fie a geometriei, fie a "
+"găurilor."
-#: appTools/ToolMilling.py:1958
-#, fuzzy
-#| msgid ""
-#| "The Tool Type (TT) can be:\n"
-#| "- Circular with 1 ... 4 teeth -> it is informative only. Being circular "
-#| "the cut width in material\n"
-#| "is exactly the tool diameter.\n"
-#| "- Ball -> informative only and make reference to the Ball type endmill.\n"
-#| "- V-Shape -> it will disable Z-Cut parameter in the UI form and enable "
-#| "two additional UI form\n"
-#| "fields: V-Tip Dia and V-Tip Angle. Adjusting those two values will adjust "
-#| "the Z-Cut parameter such\n"
-#| "as the cut width into material will be equal with the value in the Tool "
-#| "Diameter column of this table.\n"
-#| "Choosing the V-Shape Tool Type automatically will select the Operation "
-#| "Type as Isolation."
+#: appTools/ToolMilling.py:2608
+msgid "Object for milling operation."
+msgstr "Obiect pentru operația de frezare."
+
+#: appTools/ToolMilling.py:2639
+msgid "Tools in the object used for milling."
+msgstr "Unelte din obiect, folosite pentru frezare."
+
+#: appTools/ToolMilling.py:2717
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the "
@@ -16435,26 +16392,13 @@ msgstr ""
"deoarece acesta va fi\n"
"calculat automat din valorile >V-dia< și >V-unghi, parametri care sunt acum "
"afisati in UI, cat și din\n"
-"lăţimea de tăiere in material care este de fapt valoarea diametrului "
-"uneltei.\n"
-"Alegerea tipului V-Shape (formă in V) va selecta automat Tipul de Operaţie "
-"ca Izolare."
+"lăţimea de tăiere in material care este de fapt valoarea diametrului uneltei."
-#: appTools/ToolMilling.py:2125
-#, fuzzy
-#| msgid "Offset Z"
+#: appTools/ToolMilling.py:2884
msgid "Offset Type"
-msgstr "Ofset Z"
+msgstr "Tip Offset"
-#: appTools/ToolMilling.py:2128
-#, fuzzy
-#| msgid ""
-#| "The value for the Offset can be:\n"
-#| "- Path -> There is no offset, the tool cut will be done through the "
-#| "geometry line.\n"
-#| "- In(side) -> The tool cut will follow the geometry inside. It will "
-#| "create a 'pocket'.\n"
-#| "- Out(side) -> The tool cut will follow the geometry line on the outside."
+#: appTools/ToolMilling.py:2887
msgid ""
"The value for the Offset can be:\n"
"- Path -> There is no offset, the tool cut will be done through the geometry "
@@ -16465,19 +16409,14 @@ msgid ""
"- Custom -> The tool will cut at an chosen offset."
msgstr ""
"Valorile pt Ofset pot fi:\n"
-"- Pe cale -> Ofsetul este zero, tăietura va fi efectuatat pe linia "
+"- Pe cale -> Ofsetul este zero, tăietura va fi efectuată pe linia "
"geometrică\n"
"- În(ăuntru) -> Tăietura va urma geometria pe interior. Va crea un "
"'buzunar'\n"
-"- Afară-> Tăietura va urma geometria pe exterior."
+"- Afară-> Tăietura va urma geometria pe exterior.\n"
+"- Personalizat -> Tăietura se va face la o anumită distanță"
-#: appTools/ToolMilling.py:2148
-#, fuzzy
-#| msgid ""
-#| "The value to offset the cut when \n"
-#| "the Offset type selected is 'Offset'.\n"
-#| "The value can be positive for 'outside'\n"
-#| "cut and negative for 'inside' cut."
+#: appTools/ToolMilling.py:2907
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
@@ -16485,10 +16424,10 @@ msgid ""
"cut and negative for 'inside' cut."
msgstr ""
"Valoarea cu care se face ofset când tipul de ofset selectat\n"
-"este >Ofset<. Aceasta valoare poate fi pozitivă pentru un ofset\n"
+"este >Personalizat<. Aceasta valoare poate fi pozitivă pentru un ofset\n"
"in exterior sau poate fi negativă pentru un ofset in interior."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16496,8 +16435,13 @@ msgid ""
"- Finishing -> infrmative - higher Feedrate, without multiDepth.\n"
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
+"- Izolare -> informativ - Avans mai mic, deoarece folosește un bit de frezat "
+"cu un vârf fin.\n"
+"- Degroșare -> informativ - Avans mai mic și tăiere multi-adâncime.\n"
+"- Finisare -> informativ - Avans mai mare, fără adâncime multiplă.\n"
+"- Curățare -> adaugă o secvență de \"paint\" pe toată zona obiectului"
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16853,36 +16797,36 @@ msgstr ""
"acest lucru va permite determinarea uneltei potrivite\n"
"pentru izolare sau curatare de cupru."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Încarcă PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Deschidere PDF anulată"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
-msgstr "Se analizează ..."
+#: appTools/ToolPDF.py:129
+msgid "Parsing"
+msgstr "Se analizează"
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "A eșuat incărcarea fişierului"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Nici-o informaţie de tip geometrie nu s-a gasit in fişierul"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Se generează layer-ul PDF #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Deschiderea fişierului PDF a eşuat."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Randat"
@@ -17230,43 +17174,43 @@ msgstr "Fisierul .INF tip PCBWizard a fost incărcat."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Fişierul Excellon tip PCBWizard a fost incărcat."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Acesta nu este un fişier Excellon."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Nu se poate parsa fişierul"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Fişierul Excellon nu a fost posibil să fie importat."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Importat"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
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
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "Fişierul Excellon importat este gol."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "Unealta import PcbWizard"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Încărcați fișierele"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Fisier Excellon"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17274,51 +17218,51 @@ msgstr ""
"Încarcă fisierul Excellon.\n"
"De obicei are extensia .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "Fisierul INF"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Încarca fisierul INF."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Număr unealtă"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Dimaetrul uneltei in unitătile fisierului."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Partea intreagă"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Partea zecimală"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Fără supresie"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Supresie Zero"
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17333,19 +17277,19 @@ msgstr ""
"- TZ = zerourile de la coadă sunt păstrate\n"
"- Fără Supresie = nu se face supresie de zerouri"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
msgstr ""
-"Tipul de unităti folosite pt coordonate si\n"
+"Tipul de unități folosite pt coordonate şi\n"
"pentru diametrul uneltelor. Poate fi INCH sau MM."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Importă Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17390,30 +17334,84 @@ msgstr "Geo-Multi"
msgid "Metric"
msgstr "Metric"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Unealta Punctare"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+msgid "Click on a pad to select it."
+msgstr "Faceți clic pe un Pad pentru a-l selecta."
+
+#: appTools/ToolPunchGerber.py:590
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Valoarea pentru diametrul fix ste 0.0. Renuntăm."
-#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+msgid "Added pad"
+msgstr "S-a adăugat un pad"
+
+#: appTools/ToolPunchGerber.py:1109
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Faceți clic pentru a adăuga următorul Pad sau faceți clic dreapta pentru a "
+"începe."
+
+#: appTools/ToolPunchGerber.py:1121
+msgid "Removed pad"
+msgstr "Pad eliminat"
+
+#: appTools/ToolPunchGerber.py:1122
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Faceți clic pentru a adăuga/elimina următorul Pad sau faceți clic dreapta "
+"pentru a începe."
+
+#: appTools/ToolPunchGerber.py:1127
+msgid "No pad detected under click position."
+msgstr "Niciun pad nu a fost detectat sub poziția de clic."
+
+#: appTools/ToolPunchGerber.py:1318
+msgid "All selectable pads are selected."
+msgstr "Totate obiectele Pad sunt selectate."
+
+#: appTools/ToolPunchGerber.py:1331
+msgid "Selection cleared."
+msgstr "Selecția a fost anulată."
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Punctează Gerber"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Obiect Gerber pentru Punctare găuri"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+"Când se alege tipul manual, pad-urile care trebuie perforate\n"
+"sunt selectate pe ecran dar numai acelea care\n"
+"sunt în pad-urile preselectate."
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr "Selectați toate pad-urile disponibile când sunteți în modul manual."
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr "Ștergeți selecția de Pad-uri disponibile în modul manual."
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -18009,10 +18007,6 @@ msgstr "S-a terminat analiza geometriei pt apertura"
msgid "Subtraction aperture processing finished."
msgstr "Procesarea de scădere a aperturii s-a încheiat."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Obiect Nou ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Generarea unui obiect nou a esuat."
@@ -18162,7 +18156,7 @@ msgstr "Aplicaţia va reporni ..."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18170,15 +18164,15 @@ msgstr ""
"FlatCAM are fişiere/obiecte care au fost modificate. \n"
"Dorești să Salvezi proiectul?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "Aplicația se inițializează ..."
-#: app_Main.py:644
+#: app_Main.py:647
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:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18186,7 +18180,7 @@ msgstr ""
"Aplicația se inițializează …\n"
"Initializarea spațiului de afisare a inceput."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18196,7 +18190,7 @@ msgstr ""
"Initializarea spațiului de afisare a inceput.\n"
"Initializarea spatiului de afisare s-a terminat in"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Proiect nou - Nu a fost salvat"
@@ -18233,7 +18227,7 @@ msgstr ""
"Selectează un obiect tip Geometrie Gerber, CNCJob sau Excellon pentru "
"editare."
-#: app_Main.py:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18243,88 +18237,88 @@ msgstr ""
"MultiGeo nu este posibilă.\n"
"Se poate edita numai o singură geometrie de fiecare dată."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "Zona EDITOR"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Editorul este activ ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Vrei sa salvezi obiectul editat?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Obiectul nu are date dupa editare."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Ieşire din Editor. Continuțul editorului este salvat."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Selectează un obiect tip Gerber, Geometrie, Excellon sau CNCJob pentru "
"actualizare."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "este actualizat, întoarcere la aplicaţie..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Ieşire din Editor. Continuțul editorului nu a fost salvat."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
"Selectează un obiect tip Gerber, Geometrie sau Excellon pentru actualizare."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Salvat in"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "S-a exportat fişierul in"
-#: app_Main.py:2922
+#: app_Main.py:2929
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:2933
+#: app_Main.py:2940
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:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "Productie Cablaje Imprimate asistate 2D de PC"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Dezvoltare"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "DOWNLOAD"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Raportare probleme"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Închide"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Licențiat sub licența MIT"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18377,7 +18371,7 @@ msgstr ""
"UTILIZAREA SA,\n"
"SAU ORICE TRATĂRI ÎN ACEST SOFTWARE."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Splash"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Programatori"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Traducatori"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Licență"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Atribuiri"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Programator"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Statut"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Autorul Programului"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "Programator Beta >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Limba"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Traducător"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Corecţii"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Cu toate acestea, nu poate evolua fără contribuții ."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "puteți contribui la dezvoltare prin:"
-#: app_Main.py:3346
+#: app_Main.py:3353
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:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Dacă îți place ceea ce ai văzut până acum ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "Donațiile NU sunt necesare."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Dar sunt binevenite"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Contribuie"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Schimb de Link-uri"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Curând ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "How To's"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18528,29 +18522,29 @@ msgstr ""
"Dacă nu puteți obține informații despre aplicație\n"
"utilizați linkul canalului YouTube din meniul Ajutor."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Site alternativ"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Extensiile de fișiere Excellon selectate înregistrate cu FlatCAM."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Extensii de fișiere GCode selectate înregistrate cu FlatCAM."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Extensii de fișiere Gerber selectate înregistrate cu FlatCAM."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18567,45 +18561,45 @@ msgstr ""
"informatii și rezultatul ar putea să nu fie cel dorit. \n"
"Verifică codul G-Code generat."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Fuziunea geometriei s-a terminat"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
"A eșuat. Fuzionarea Excellon functionează doar cu obiecte de tip Excellon."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Fuziunea Excellon a fost terminată"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
"A eșuat. Fuzionarea Gerber functionează doar cu obiecte de tip Gerber ."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Fuziunea Gerber a fost terminată"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr "A eșuat. Selectează un obiect Geometrie și încearcă din nou."
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Se astepta o Geometrie FlatCAM, s-a primit"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul MultiGeo."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Un obiect Geometrie a fost convertit la tipul SingleGeo ."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18617,19 +18611,19 @@ msgstr ""
"\n"
"Doriți să continuați?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Unitătile au fost convertite in"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Spațiul de lucru activat."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Spațiul de lucru este dezactivat."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18637,11 +18631,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:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Șterge obiectele"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18649,73 +18643,73 @@ msgstr ""
"Sigur doriți să ștergeți definitiv\n"
"obiectele selectate?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Obiect(ele) șters(e)"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Salvează continutul din Editor și încearcă din nou."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Obiectul este șters"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Click pentru a seta originea..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Setează Originea..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Originea a fost setată"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Coordonate pentru origine specificate, dar incomplete."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Deplasare către Origine..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "A eșuat. Nici-un obiect nu este selectat."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Sari la ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Introduceți coordonatele in format X,Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Coordonate gresite. Introduceți coordonatele in format X,Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Localizează ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
msgid "The current task was gracefully closed on user request..."
msgstr "Taskul curent a fost închis la cererea utilizatorului ..."
-#: app_Main.py:6002
+#: app_Main.py:6009
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:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18723,185 +18717,185 @@ msgstr ""
"Unul sau mai multe Unelte sunt editate.\n"
"Doriți să actualizați baza de date a Uneltelor?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Salvează baza de date Unelte"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Introduceți valoaea Unghiului:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Rotaţie executată."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Mișcarea de rotație nu a fost executată."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Deformare pe axa X terminată."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Deformare pe axa Y terminată."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Grid nou ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Valoare Grid:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Grid nou"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Grila există deja"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Adăugarea unei valori de Grilă a fost anulată"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Valoarea Grilei nu există"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Valoarea Grila a fost stearsă"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Ștergerea unei valori de Grilă a fost anulată"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Lista de shortcut-uri"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Numele a fost copiat pe Clipboard ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Selectați un obiect Gerber sau Excellon pentru a-i vedea codul sursa."
-#: app_Main.py:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Vizualizarea codului sursă a obiectului selectat."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Editor Cod Sursă"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
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:7292
+#: app_Main.py:7299
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:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Mergi la Linia ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Toate obiectele sunt reafisate"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Eşec in incărcarea listei cu fişiere recente."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Eşec in parsarea listei cu fişiere recente."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Eşec in incărcarea listei cu proiecte recente."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Eşec in parsarea listei cu proiecte recente."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Sterge Proiectele recente"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Sterge fişierele recente"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Data emiterii"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Afișat"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Lipire"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Canvas"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Spațiu de lucru activ"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Dimensiunea spațiului de lucru"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Orientarea spațiului de lucru"
-#: app_Main.py:7704
+#: app_Main.py:7711
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:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "Informatia cu privire la ultima versiune nu s-a putut interpreta."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM este la ultima versiune!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "O nouă versiune este disponibila"
-#: app_Main.py:7728
+#: app_Main.py:7735
msgid "There is a newer version of FlatCAM available for download:"
msgstr "O nouă versiune de FlatCAM este disponibilă pentru download:"
-#: app_Main.py:7732
+#: app_Main.py:7739
msgid "info"
msgstr "informaţie"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18913,44 +18907,44 @@ msgstr ""
"Preferinţe -> General\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Toate afişările sunt dezactivate."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Toate afişările care nu sunt selectate sunt dezactivate."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Toate afişările sunt activate."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Toate afişările care nu sunt selectate sunt activate."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Toate afişările selectate sunt activate..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Toate afişările selectate sunt dezactivate..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Activează Afișare ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Dezactivează Afișare ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Setează transparenta ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18958,96 +18952,96 @@ msgstr ""
"FlatCAM se inițializează ...\n"
"Initializarea spațiului de afisare s-a terminat in"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Se incarcă un fişier Gerber."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Se incarcă un fişier Excellon."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Se incarcă un fişier G-Code."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Încarcă HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Se incarcă un fişier HPGL2."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Încarcă un fişier de Configurare"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Selectează un obiect Geometrie pentru export"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Doar obiectele Geometrie, Gerber și CNCJob pot fi folosite."
-#: app_Main.py:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Exporta imagine PNG"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "A eșuat. Doar obiectele tip Gerber pot fi salvate ca fişiere Gerber..."
-#: app_Main.py:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Salvează codul sursa Gerber ca fişier"
-#: app_Main.py:8714
+#: app_Main.py:8721
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"A eșuat. Doar obiectele tip Script pot fi salvate ca fişiere TCL Script..."
-#: app_Main.py:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Salvează codul sursa Script ca fişier"
-#: app_Main.py:8756
+#: app_Main.py:8763
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"A eșuat. Doar obiectele tip Document pot fi salvate ca fişiere Document ..."
-#: app_Main.py:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Salvează codul sursa Document ca fişier"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"A eșuat. Doar obiectele tip Excellon pot fi salvate ca fişiere Excellon ..."
-#: app_Main.py:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Salvează codul sursa Excellon ca fişier"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Doar obiecte tip Geometrie pot fi folosite."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Importă SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Importa DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -19057,134 +19051,134 @@ msgstr ""
"Crearea unui nou Proiect le va șterge..\n"
"Doriti să Salvati proiectul curentt?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Un nou Proiect a fost creat"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Un nou script TCL a fost creat in Editorul de cod."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Încarcă TCL script"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Se executa un fisier script FlatCAM."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Ruleaza TCL script"
-#: app_Main.py:9296
+#: app_Main.py:9303
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:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Salvează Proiectul ca ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "Tipărirea obiectelor FlatCAM"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Salvați obiectul în format PDF ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Se tipărește ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "Fișierul PDF salvat în"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Se exportă ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "Fişier SVG exportat in"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Importă Preferințele FlatCAM"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Valorile default au fost importate din"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Exportă Preferințele FlatCAM"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Exportă Preferințele in"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Fişierul Excellon exportat in"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Nu s-a putut exporta."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Fişier Gerber exportat in"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "Fişierul DXF exportat in"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Importul a eșuat."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Eşec in incărcarea fişierului"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Parsarea fişierului a eșuat"
-#: app_Main.py:10240
+#: app_Main.py:10247
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:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
-msgstr "Se incarcă ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+msgid "Opening"
+msgstr "Se incarcă"
-#: app_Main.py:10259
+#: app_Main.py:10266
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:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Nu se poate incărca fişierul"
-#: app_Main.py:10325
+#: app_Main.py:10334
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:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Se citeşte un fişier G-Code"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Acest obiect nu este de tip GCode"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19195,76 +19189,76 @@ 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:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "A eșuat. Probabil fișierul nu este de tip HPGL2 ."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "S-a încărcat un script TCL în Editorul Cod."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Eşec in incărcarea fişierului TCL."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Se incarca un fişier FlatCAM de configurare."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Eşec in incărcarea fişierului de configurare"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Se încarcă proiectul ... Vă rugăm să așteptați ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Se incarca un fisier proiect FlatCAM."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Se încarcă proiectul ... se restabileste"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Proiectul a fost incărcat din"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Salvează Proiect ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Proiectul s-a salvat in"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "Obiectul este folosit de o altă aplicație."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Eşec in incărcarea fişierului proiect"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Încercați din nou pentru a-l salva."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Esec in analizarea fişierului Proiect"
-#: app_Main.py:10817
+#: app_Main.py:10826
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 "
@@ -19282,39 +19276,39 @@ msgstr "G-Code din GERBERS"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry nu este tip BaseGeometry sau tip listă."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Treceri"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Obtine Exterior"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Obtine Interioare"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "Obiectul a fost rotit"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "Obiectul a fost deformat"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "Obiectul a fost tamponat"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Nu exista un asemenea parametru"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Geometria se indexeaza înainte de a genera G-Code..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19327,31 +19321,31 @@ 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:3105
+#: camlib.py:3107
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 "
"intrerupem procesul"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "Formatul End X, Y trebuie să fie (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Pornirea codului G pentru scula cu diametrul"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "Coordonatele G91 nu au fost implementate"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Generare G-Code finalizată pentru unealta:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19359,7 +19353,7 @@ msgstr ""
"Parametrul >Z tăiere< este None sau zero. Cel mai probabil o combinaţie "
"nefericita de parametri."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19372,17 +19366,17 @@ 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:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Parametrul >Z deplasare< este None sau zero."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19395,21 +19389,21 @@ 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:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Generarea G-Code terminată"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "căi trasate"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19419,7 +19413,7 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19427,7 +19421,7 @@ 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:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19437,14 +19431,14 @@ msgstr ""
"in formatul (x, y) \n"
"dar are o singură valoare in loc de doua."
-#: camlib.py:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19453,37 +19447,37 @@ msgstr ""
"current_geometry \n"
"Mareste valoarea absoluta și încearcă din nou."
-#: camlib.py:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Nu există date cu privire la unealtă in Geometria SolderPaste."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Generarea G-Code SolderPaste s-a terminat"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Analizând fișierul GCode. Numărul de linii"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Crează un obiect tip Geometrie din fisierul GCode analizat. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Analizarea fișierului GCode pentru unealta cu diametrul"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Numărul de linii"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Crearea geometriei din fișierul GCode analizat pentru diametrul "
"instrumentului"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "Coordonatele G91 nu au fost implementate ..."
@@ -19579,6 +19573,18 @@ msgstr ""
"Nici-un nume de Geometrie in argumente. Furnizați un nume și încercați din "
"nou."
+#~ msgid "Creating Excellon."
+#~ msgstr "In curs de creere Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Se lucrează..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Se trimite GCode ..."
+
+#~ msgid "New object ..."
+#~ msgstr "Obiect Nou ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Unealta de Frezare Găuri"
@@ -22658,9 +22664,6 @@ msgstr ""
#~ msgid "Feed Rate Rapids"
#~ msgstr "Feedrate rapizi"
-#~ msgid "Generate"
-#~ msgstr "Generează"
-
#~ msgid "Wk. format"
#~ msgstr "Format SL"
diff --git a/locale/ru/LC_MESSAGES/strings.mo b/locale/ru/LC_MESSAGES/strings.mo
index e02e95e4..936a21d5 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 80b333be..8c95c814 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-11-13 20:26+0200\n"
+"POT-Creation-Date: 2020-11-15 14:39+0200\n"
"PO-Revision-Date: \n"
"Last-Translator: Andrey Kultyapov \n"
"Language-Team: \n"
@@ -86,7 +86,7 @@ msgstr "Либо название, либо ссылка уже в таблиц
msgid "Bookmark added."
msgstr "Закладка добавлена."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Резервный сайт"
@@ -118,13 +118,13 @@ msgstr "Закладки"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "Отменено."
@@ -133,8 +133,8 @@ msgstr "Отменено."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -144,7 +144,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Не удалось загрузить файл."
@@ -269,8 +269,8 @@ msgstr "Параметры выреза"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "Имя"
@@ -284,16 +284,16 @@ msgstr ""
"Это не используется в приложении, это функция\n"
"служит в качестве примечания для пользователя."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -337,7 +337,7 @@ msgstr "Установите максимальный допуск инстру
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "Операция"
@@ -347,7 +347,7 @@ msgstr ""
"Вид прикладного инструмента, в котором этот инструмент будет использоваться."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "Основные"
@@ -491,8 +491,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Глубина резания"
@@ -537,9 +537,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Отвод по Z"
@@ -595,7 +595,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "Скорость подачи X-Y"
@@ -611,7 +611,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Скорость подачи Z"
@@ -656,7 +656,7 @@ msgstr ""
"Скорость вращения шпинделя в об/мин."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Задержка"
@@ -705,7 +705,7 @@ msgstr "Сбросить"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Тип фрезерования"
@@ -752,7 +752,7 @@ msgstr "Обычный"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Перекрытие"
@@ -795,10 +795,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Отступ"
@@ -810,8 +810,8 @@ msgstr "Отступ"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Граница рамки."
@@ -824,9 +824,9 @@ msgstr "Граница рамки."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Метод"
@@ -848,7 +848,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Стандартный"
@@ -859,7 +859,7 @@ msgstr "Стандартный"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "По кругу"
@@ -870,7 +870,7 @@ msgstr "По кругу"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Линий"
@@ -998,7 +998,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
"Размер части ширины инструмента, который будет перекрываться за каждый "
@@ -1047,7 +1047,7 @@ msgid "Int"
msgstr "Внутр"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1076,7 +1076,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1092,12 +1092,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Глубина каждого прохода (положительный)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1106,7 +1106,7 @@ msgstr ""
"по плоскости XY."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1121,12 +1121,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "Пороги скорости подачи"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1143,13 +1143,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Скорость вращения шпинделя"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1193,7 +1193,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1394,40 +1394,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "Отмена"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1436,35 +1436,35 @@ msgstr "Отмена"
msgid "Edited value is out of range"
msgstr "Отредактированное значение находится вне диапазона"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1485,7 +1485,7 @@ msgstr "Копировать из БД"
msgid "Delete from DB"
msgstr "Удалить из БД"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Сохранить изменения"
@@ -1494,17 +1494,18 @@ msgstr "Сохранить изменения"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "База данных"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Не удалось прочитать файл БД."
@@ -1585,9 +1586,9 @@ msgstr "Чтобы добавить отверстие, сначала выбе
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1607,16 +1608,16 @@ msgstr "Чтобы добавить отверстие, сначала выбе
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Готово."
@@ -1657,18 +1658,18 @@ msgstr "Слишком много элементов для выбранного
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Неудачно."
@@ -1719,28 +1720,28 @@ msgstr "Отмененный. Ничего не выбрано."
msgid "Click on reference location ..."
msgstr "Кликните на конечную точку ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Всего отверстий"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Всего пазов"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
msgstr "Неправильно введен формат значения, используйте числа."
-#: appEditors/AppExcEditor.py:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1749,65 +1750,69 @@ msgstr ""
"Сохраните и повторно отредактируйте Excellon, если вам нужно добавить этот "
"инструмент. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Добавлен новый инструмент с диаметром"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Выберите инструмент в таблице инструментов"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Удалён инструмент с диаметром"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr "В файле нет инструментов. Прерывание создания Excellon."
-#: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Произошла внутренняя ошибка. Смотрите командную строку.\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Создание Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Создать"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Редактирование Excellon завершено."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "Отмена. Инструмент/сверло не выбрано"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Нажмите на центральную позицию кругового массива"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Редактор Excellon"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "Имя:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Таблица инструментов"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1815,19 +1820,19 @@ msgstr ""
"Инструменты для Excellon объекта\n"
"используемые для сверления."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Конвертировать Слоты"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Преобразуйте пазы в выбранных инструментах в сверла."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Добавить/Удалить инструмент"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1835,36 +1840,36 @@ msgstr ""
"Добавляет/Удаляет инструмент в списоке инструментов\n"
"для этого Excellon объекта ."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Диаметр инструмента"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Диаметр нового инструмента"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Добавить"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1872,11 +1877,11 @@ msgstr ""
"Добавляет новый инструмент в список инструментов\n"
"с диаметром, указанным выше."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Удалить инструмент"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1884,53 +1889,54 @@ msgstr ""
"Удаляет инструмент из списка инструментов\n"
"в выбранной строке таблицы инструментов."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Инструмент изменения размера"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr "Изменяет размер сверла или выбранных свёрел."
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Изменить диаметр"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Диаметр для изменения."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Изменить"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Изменить размер сверла"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Добавить массив отверстий"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr "Добавляет массив свёрел (линейный или круговой массив)"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Тип"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1938,12 +1944,12 @@ msgstr ""
"Выберите тип массива свёрел для создания.\n"
"Это может быть линейный X (Y) или круговой"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Линейный"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1953,31 +1959,31 @@ msgstr "Линейный"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Круг"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Номер"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr "Укажите, сколько свёрел должно быть в массиве."
-#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Направление"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -1993,8 +1999,8 @@ msgstr ""
"- 'Y' - вертикальная ось или\n"
"- 'Угол' - произвольный угол наклона массива"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -2006,8 +2012,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2019,10 +2025,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2040,7 +2046,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Угол"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2050,7 +2056,7 @@ msgstr "Угол"
msgid "Pitch"
msgstr "Шаг"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2058,7 +2064,7 @@ msgstr "Шаг"
msgid "Pitch = Distance between elements of the array."
msgstr "Подача = Расстояние между элементами массива."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2071,7 +2077,7 @@ msgstr ""
"Минимальное значение: -360,00 градусов.\n"
"Максимальное значение: 360,00 градусов."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2083,7 +2089,7 @@ msgstr ""
"Направление для кругового массива.\n"
"Может быть CW = по часовой стрелке или CCW = против часовой стрелки."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2093,7 +2099,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2103,7 +2109,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2114,11 +2120,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Угол, под которым расположен каждый элемент в круговом массиве."
-#: appEditors/AppExcEditor.py:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Параметры слота"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2126,20 +2132,20 @@ msgstr ""
"Параметры для добавления прорези (отверстие овальной формы)\n"
"либо один, либо как часть массива."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Длина"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Длина. Длина слота."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2152,7 +2158,7 @@ msgstr ""
"- 'Y' - вертикальная ось или\n"
"- «Угол» - произвольный угол наклона паза"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2165,15 +2171,15 @@ msgstr ""
"Минимальное значение: -360,00 градусов.\n"
"Максимальное значение: 360,00 градусов."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Параметры массива пазов"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Параметры для массива пазов(линейный или круговой массив)"
-#: appEditors/AppExcEditor.py:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2181,18 +2187,18 @@ msgstr ""
"Выберите тип массива пазов для создания.\n"
"Это может быть линейный X (Y) или круговой"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr "Укажите, сколько пазов должно быть в массиве."
-#: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Выход Из Редактора"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Выход из редактора."
@@ -2240,12 +2246,12 @@ msgstr "Круглый"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Квадрат"
@@ -2295,7 +2301,8 @@ msgstr "Шрифт"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Размер"
@@ -2316,11 +2323,11 @@ msgstr "Текст"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Инструменты"
@@ -2415,7 +2422,7 @@ msgstr "Буфер"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Ссылка"
@@ -2453,7 +2460,8 @@ msgstr "Источник"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Выбор"
@@ -2461,7 +2469,7 @@ msgstr "Выбор"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Точка"
@@ -2474,9 +2482,9 @@ msgstr "Минимальное расстояние"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Значение"
@@ -2781,8 +2789,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2811,10 +2819,11 @@ msgstr ""
msgid "Offset transformation can not be done for a value of 0."
msgstr "Трансформация смещения не может быть выполнена для значения 0."
-#: appEditors/AppGeoEditor.py:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Применение поворота"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Прорисовка"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2824,30 +2833,30 @@ msgstr "Применение поворота"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "Действие не выполнено"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Применение отражения"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Отражение по оси Y завершено"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "Отражение по оси Х завершено"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Применение наклона"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Наклон..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2857,10 +2866,11 @@ msgstr "Наклон по оси X выполнен"
msgid "Skew on the Y axis done"
msgstr "Наклон по оси Y выполнен"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Применение масштабирования"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Масштабирование..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2870,10 +2880,11 @@ msgstr "Масштабирование по оси X выполнено"
msgid "Scale on the Y axis done"
msgstr "Масштабирование по оси Y выполнено"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Применение смещения"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Смещение..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2884,10 +2895,17 @@ msgstr "Смещение формы по оси X выполнено"
msgid "Offset on the Y axis done"
msgstr "Смещение формы по оси Y выполнено"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Применение буфера"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Буферизация"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3025,7 +3043,9 @@ msgid "Click on destination point ..."
msgstr "Нажмите на конечную точку ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "Перемещение ..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3078,7 +3098,7 @@ msgstr "Редактор Geometry"
msgid "Ring"
msgstr "Кольцо"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Линия"
@@ -3090,7 +3110,7 @@ msgstr "Линия"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Полигон"
@@ -3315,14 +3335,15 @@ msgstr "Отменено. Ничего не выбрано для перемещ
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Обработка…"
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Обработка"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3374,7 +3395,8 @@ msgid "Dimensions edited."
msgstr "Размеры отредактированы."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Код"
@@ -3385,7 +3407,7 @@ msgstr "Диаметр"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Загрузка"
@@ -3412,7 +3434,7 @@ msgstr "В файле нет отверстий. Прерывание созда
msgid "Cancelled. No aperture is selected"
msgstr "Отмена. Нет выбранных отверстий"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Координаты скопированы в буфер обмена."
@@ -3420,12 +3442,12 @@ msgstr "Координаты скопированы в буфер обмена."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Прорисовка"
@@ -3479,17 +3501,19 @@ msgid "Index"
msgstr "Индекс"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Код отверстия"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Тип отверстия: круг, прямоугольник, макросы и так далее"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Размер отверстия:"
@@ -3573,10 +3597,11 @@ msgstr "Добавляет новое отверстие в список отв
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Удалить"
@@ -3702,6 +3727,30 @@ msgstr "Количество площадок"
msgid "Specify how many pads to be in the array."
msgstr "Укажите, сколько контактных площадок должно быть в массиве."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Применение поворота"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Применение отражения"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Применение наклона"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Применение масштабирования"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Применение смещения"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Применение буфера"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Смещение Y отменено"
@@ -3744,9 +3793,9 @@ msgstr "Строка, заменяющая строку в поле поиска
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Все"
@@ -3795,7 +3844,7 @@ msgstr "Открыть файл"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Экспорт кода ..."
@@ -3809,7 +3858,7 @@ msgstr "Нет такого файла или каталога"
msgid "Saved to"
msgstr "Сохранено в"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Редактор кода"
@@ -3854,7 +3903,7 @@ msgstr "Код"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TT"
@@ -3863,7 +3912,7 @@ msgstr "TT"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Отверстия"
@@ -3873,7 +3922,7 @@ msgstr "Отверстия"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Пазы"
@@ -3945,9 +3994,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Копировать"
@@ -3983,6 +4033,7 @@ msgstr "Удалить"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Выбрать все"
@@ -4003,9 +4054,9 @@ msgstr "спускаться"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Да"
@@ -4053,7 +4104,7 @@ msgstr "Сохранить журнал"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Oчистить все"
@@ -4106,23 +4157,23 @@ msgstr "Выполните цикл самонаведения по всей о
msgid "Zero all CNC axes at current position."
msgstr "Обнулите все оси ЧПУ в текущем положении."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Нет заданий."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Приложение запущено ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Приветствую!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Выполнить сценарий ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4132,42 +4183,42 @@ msgstr ""
"включающий автоматизацию некоторых\n"
"функций FlatCAM."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Открыть"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Открыть проект"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Открыть Gerber"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Открыть Excellon"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "Открыть G-Code"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Выход"
@@ -4198,14 +4249,14 @@ msgstr "Создать"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4227,11 +4278,11 @@ msgstr "Создаёт новый объект Geometry."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4256,15 +4307,15 @@ msgstr "Создаёт новый объект Gerber."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4376,11 +4427,11 @@ msgid "Export"
msgstr "Экспорт"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "Экспорт SVG"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "Экспорт DXF"
@@ -4398,7 +4449,7 @@ msgstr ""
"сохраненное изображение будет содержать визуальную\n"
"информацию, открытую в настоящее время в пространстве отрисовки FlatCAM."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Экспорт Excellon"
@@ -4412,7 +4463,7 @@ msgstr ""
"формат координат, единицы измерения и нули\n"
"устанавливаются в Настройки -> Экспорт Excellon."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Экспорт Gerber"
@@ -4581,7 +4632,7 @@ msgstr "Разместить объект"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Единицы измерения"
@@ -4594,8 +4645,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Настройки"
@@ -4826,7 +4877,7 @@ msgstr "Онлайн справка"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Диспетчер закладок"
@@ -4858,11 +4909,11 @@ msgstr "Канал YouTube"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "Kак"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "О программе"
@@ -5061,7 +5112,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Ластик"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Трансформация"
@@ -5077,47 +5128,47 @@ msgstr "Отключить участок"
msgid "Set Color"
msgstr "Установить цвет"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Красный"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Синий"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Жёлтый"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Зелёный"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Фиолетовый"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Коричневый"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Белый"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Чёрный"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Своё"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Непрозрачность"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "По умолчанию"
@@ -5132,7 +5183,7 @@ msgid "View Source"
msgstr "Просмотреть код"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Свойства"
@@ -5188,8 +5239,8 @@ msgstr "Панель Инструментов Состояния"
msgid "Save project"
msgstr "Сохранить проект"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Редактор"
@@ -5221,8 +5272,8 @@ msgid "Drilling Tool"
msgstr "буровой инструмент"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Фрезерный инструмент"
@@ -5256,12 +5307,12 @@ msgstr "Панелизация"
msgid "Film Tool"
msgstr "Плёнка"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "2-х сторонняя плата"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5273,7 +5324,7 @@ msgid "Copper Thieving Tool"
msgstr "Copper Thieving"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Угловые маркеры"
@@ -5401,22 +5452,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "Оболочка TCL"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Проект"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Рабочая область"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5575,8 +5626,8 @@ msgstr "Вы уверены, что хотите сбросить настрой
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Да"
@@ -5586,9 +5637,9 @@ msgstr "Да"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "Нет"
@@ -5638,17 +5689,17 @@ msgstr ""
"на котором выполнять объединение."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Новый инструмент"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Введите диаметр инструмента"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Добавление инструмента отменено"
@@ -5656,7 +5707,7 @@ msgstr "Добавление инструмента отменено"
msgid "Distance Tool exit..."
msgstr "Измеритель закрыт ..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "Приложение сохраняет проект. Пожалуйста, подождите ..."
@@ -5712,7 +5763,7 @@ msgstr "Создать Gerber"
msgid "Edit Object (if selected)"
msgstr "Редактировать объект (если выбран)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Сетка вкл/откл"
@@ -6244,7 +6295,7 @@ msgid "App Object"
msgstr "Объект приложения"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6340,7 +6391,7 @@ msgstr "Отображать"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Начертить (отобразить) этот объект."
@@ -6395,7 +6446,8 @@ msgstr ""
"Когда флажок снят, он удалит все отмеченные фигуры\n"
"которые нарисованы на холсте."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr "Отметьте места отверстий на холсте."
@@ -6547,7 +6599,7 @@ msgid "Solid circles."
msgstr "Сплошные круги."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6563,8 +6615,8 @@ msgstr ""
"Здесь выбираются инструменты для генерации G-кода."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6574,7 +6626,7 @@ msgstr ""
"ширины разреза в материале."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
@@ -6583,7 +6635,7 @@ msgstr ""
"сверло."
#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6643,7 +6695,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Диаметр фрезерования"
@@ -6711,17 +6763,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Рисовать объекты"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Диаметр"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6803,7 +6855,7 @@ msgstr ""
"При выборе типа инструмента V-образная форма автоматически будет выбран тип "
"операции как изоляция."
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6834,19 +6886,19 @@ msgstr ""
"вырезать и отрицательный для \"внутри\" вырезать."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Добавить из БД"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Искать и добавлять"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6856,13 +6908,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Выбрать из БД"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6876,7 +6929,7 @@ msgstr ""
"Меню: Параметры -> База данных инструментов"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6896,21 +6949,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "Параметры для"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6923,12 +6977,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "Диаметр V-наконечника"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "Диаметр наконечника для V-образного инструмента"
@@ -6936,11 +6992,13 @@ msgstr "Диаметр наконечника для V-образного инс
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "Угол V-наконечника"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6952,6 +7010,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6964,7 +7023,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Мультипроход"
@@ -6978,7 +7037,7 @@ msgstr "Высота отвода инструмента при холостом
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -7014,14 +7073,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Перерезать"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -7047,7 +7106,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7058,7 +7117,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr "Количество единиц времени для остановки шпинделя."
@@ -7066,7 +7125,7 @@ msgstr "Количество единиц времени для остановк
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Глубина зондирования Z"
@@ -7074,7 +7133,7 @@ msgstr "Глубина зондирования Z"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7085,7 +7144,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Датчик скорости подачи"
@@ -7093,18 +7152,18 @@ msgstr "Датчик скорости подачи"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "Скорость подачи, используемая во время зондирования."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Применить параметры ко всем инструментам"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7114,19 +7173,19 @@ msgstr ""
"для всех инструментов из таблицы инструментов."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Общие параметры"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Параметры, общие для всех инструментов."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Смена инструмента Z"
@@ -7142,7 +7201,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7151,14 +7210,14 @@ msgstr "Отвод по оси Z для смены инструмента."
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Высота отвода Z"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7169,14 +7228,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "Конец перемещения X, Y"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7187,7 +7246,7 @@ msgstr ""
"на плоскости X, Y в конце работы."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "Координаты X-Y"
@@ -7195,7 +7254,7 @@ msgstr "Координаты X-Y"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Постпроцессор"
@@ -7210,14 +7269,14 @@ msgstr ""
"вывод машинного кода (например, кода, RML, HPGL)."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Добавить зоны исключения"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7231,7 +7290,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Стратегия"
@@ -7239,22 +7298,22 @@ msgstr "Стратегия"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Z обхода"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Это идентификатор зоны."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
msgid "Type of the object where the exclusion area was added."
msgstr "Тип объекта, в который была добавлена область исключения."
#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7263,7 +7322,7 @@ msgstr ""
"пройти над ней."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7275,7 +7334,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7292,7 +7351,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Сверху"
@@ -7300,14 +7359,14 @@ msgstr "Сверху"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Вокруг"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7315,12 +7374,12 @@ msgstr ""
"Высота Z, на которую поднимется инструмент, чтобы избежать зоны исключения."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Добавить область:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Добавить зону исключения."
@@ -7331,7 +7390,7 @@ msgstr "Добавить зону исключения."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "Вид формы выделения, используемый для выделения области."
@@ -7341,22 +7400,22 @@ msgstr "Вид формы выделения, используемый для в
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Удалить все"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Удаляет все исключаемые зоны."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Удалить выбранное"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Удаляет все исключаемые зоны выбранные в таблице."
@@ -7381,7 +7440,7 @@ msgstr "Диаметр для полировального инструмент
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Давление"
@@ -7396,7 +7455,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7409,7 +7468,7 @@ msgstr ""
"- На основе линий: параллельные линии."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "Создать объект CNCJob"
@@ -7642,11 +7701,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "Вручную"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Сетка"
@@ -7969,7 +8029,7 @@ msgstr "Выравнивание"
msgid "Align Left"
msgstr "Выравнивание по левому краю"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "По центру"
@@ -8059,8 +8119,8 @@ msgstr "Настройки закрыты без сохранения."
msgid "Preferences default values are restored."
msgstr "Настройки по умолчанию восстановлены."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Не удалось записать значения по умолчанию в файл."
@@ -8111,8 +8171,8 @@ msgstr "CNC Job дополнительные"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8491,7 +8551,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Единицы"
@@ -8504,7 +8564,7 @@ msgstr "Единицы измерения, используемые в файл
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87
-#: appTools/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "Дюйм"
@@ -8514,7 +8574,7 @@ msgstr "Дюйм"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "мм"
@@ -8609,7 +8669,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8617,7 +8677,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8673,7 +8733,7 @@ msgid "M-Color"
msgstr "Разноцветные"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Формат Excellon"
@@ -8832,7 +8892,7 @@ msgstr "Метаэвристический"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Базовый"
@@ -8909,7 +8969,7 @@ msgstr ""
"- Фрезерование -> будет фрезеровать отверстия/пазы"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8925,12 +8985,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Обе"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Диаметр режущего инструмента"
@@ -8967,7 +9027,7 @@ msgstr "Настройки приложения"
msgid "Grid Settings"
msgstr "Настройки сетки"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "Значение X"
@@ -8975,7 +9035,7 @@ msgstr "Значение X"
msgid "This is the Grid snap value on X axis."
msgstr "Это значение привязки сетки по оси X."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Значение Y"
@@ -9022,14 +9082,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Портретная"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Альбомная"
@@ -9048,7 +9108,7 @@ msgstr ""
"которая включает вкладки Проект, Выбранное и Инструменты."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Оси"
@@ -9068,7 +9128,7 @@ msgstr ""
"Это устанавливает размер шрифта для полей ввода текста\n"
"которые используются в приложении."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD"
@@ -9385,7 +9445,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Расширенный"
@@ -9851,7 +9911,7 @@ msgstr "Geometry дополнительные"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Смена инструмента X,Y"
@@ -10073,7 +10133,7 @@ msgstr "Смена инструмента"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Смена инструмента Z"
@@ -10090,17 +10150,6 @@ msgstr "Gerber дополнительные"
msgid "\"Follow\""
msgstr "\"Следовать\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Буферизация"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10407,7 +10456,7 @@ msgstr "Количество шагов (линий), используемых
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Зазор"
@@ -10453,7 +10502,7 @@ msgstr "Выбор области"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10485,9 +10534,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Прямоугольник"
@@ -10611,8 +10660,8 @@ msgstr "Граница рамки."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Толщина"
@@ -10665,18 +10714,18 @@ msgstr "Параметры калибровки"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Параметры, используемые для этого инструмента."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Тип источника"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10690,32 +10739,32 @@ msgstr ""
"- Свободно - > щелкните мышью по холсту для получения точек калибровки"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Свободно"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
msgid "Height (Z) for travelling between the points."
msgstr "Высота (Z) для перемещения между точками."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75
-#: appTools/ToolCalibration.py:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Проверка Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Высота (Z) для проверки точки."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Обнуление Z"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10724,12 +10773,12 @@ msgstr ""
"при проверке."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
msgid "Height (Z) for mounting the verification probe."
msgstr "Высота (Z) для установки проверочной пробы."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10740,12 +10789,12 @@ msgstr ""
"(х, у) точка будет использоваться,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "Вторая точка"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10757,15 +10806,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Верхний левый"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Нижний правый"
@@ -10775,13 +10824,13 @@ msgstr "Параметры извлечения отверстий"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Тип обработки площадок"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10793,7 +10842,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Обработка круглых площадок."
@@ -10801,26 +10850,26 @@ msgstr "Обработка круглых площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Продолговатая форма"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Продолговатые площадки."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Квадратные площадки."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Обработка прямоугольных площадок."
@@ -10828,15 +10877,15 @@ msgstr "Обработка прямоугольных площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Другие"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Площадки, не относящиеся к вышеперечисленным категориям."
@@ -10844,8 +10893,8 @@ msgstr "Площадки, не относящиеся к вышеперечис
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Фиксированный диаметр"
@@ -10853,19 +10902,19 @@ msgstr "Фиксированный диаметр"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Фиксированное медное кольцо"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Пропорциональный"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10880,13 +10929,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Фиксированный диаметр отверстия."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10898,37 +10947,37 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr "Размер кольца круглого сечения для кольцевых площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr "Размер кольца круглого сечения для продолговатых площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr "Размер кольца круглого сечения для квадратных площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr "Размер кольца круглого сечения для прямоугольных площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr "Размер кольца круглого сечения для других площадок."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Пропорциональный диаметр"
@@ -10939,7 +10988,7 @@ msgstr "Коэффициент"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10948,42 +10997,42 @@ msgstr ""
"Диаметр отверстия будет составлять долю от размера площадки."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Извлечь отверстия"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Дополнительный вырез"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11052,7 +11101,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Крест"
@@ -11158,7 +11207,7 @@ msgid "Punch Gerber Options"
msgstr "Параметры перфорации"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11192,7 +11241,7 @@ msgstr ""
"в выбранный файл Gerber, или его можно экспортировать в файл."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Версия"
@@ -11553,13 +11602,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Диаметр Сверла"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Диаметр сверла для контрольных отверстий."
@@ -11569,7 +11618,7 @@ msgstr "Выровнять ось"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Отразить по вертикали (X) или горизонтали (Y)."
@@ -11580,12 +11629,12 @@ msgid "Mirror Axis"
msgstr "Ось зеркалирования"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Рамка"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Отверстие для защелки"
@@ -11740,27 +11789,27 @@ msgid "Corner Markers Options"
msgstr "Параметры угловых маркеров"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Форма маркера."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Полукрест"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
msgid "The thickness of the line that makes the corner marker."
msgstr "Толщина линии, обозначающей угол."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "Длина линии, которая делает угловой маркер."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Диаметр сверла"
@@ -11885,7 +11934,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Порядок инструмента"
@@ -11896,7 +11945,7 @@ msgstr "Порядок инструмента"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11925,7 +11974,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "Прямой"
@@ -11935,13 +11984,13 @@ msgstr "Прямой"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Обратный"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12131,8 +12180,8 @@ msgstr ""
"Это может быть одна из четырех точек геометрии ограничительной рамки."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Нижний левый"
@@ -12851,7 +12900,7 @@ msgstr "Наклон"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -13029,19 +13078,19 @@ msgstr "Новый объект с именем:"
msgid "Converting units to "
msgstr "Конвертирование единиц в "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "СОЗДАЙТЕ НОВЫЙ TCL СЦЕНАРИЙ FLATCAM"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "Учебное пособие по TCL здесь"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "Список команд FlatCAM"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -13049,9 +13098,9 @@ msgstr ""
"Введите> help <, а затем Run Code для получения списка команд FlatCAM Tcl "
"(отображается в оболочке Tcl)."
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377
-#: appObjects/AppObject.py:383 appObjects/AppObject.py:389
-#: appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387
+#: appObjects/AppObject.py:393 appObjects/AppObject.py:399
+#: appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr "создан / выбрана"
@@ -13108,8 +13157,10 @@ msgid "Could not connect to port"
msgstr "Не удалось подключиться к порту"
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
-msgstr "Отправка G-кода ..."
+#, fuzzy
+#| msgid "Send"
+msgid "Sending"
+msgstr "Отправить"
#: appObjects/FlatCAMCNCJob.py:1508
msgid "GRBL is doing a home cycle."
@@ -13197,39 +13248,39 @@ msgid "Document Editor"
msgstr "Редактор Document"
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260
-#: appTools/ToolMilling.py:1376 appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963
+#: appTools/ToolMilling.py:2079 appTools/ToolMilling.py:2253
msgid "Please select one or more tools from the list and try again."
msgstr ""
"Пожалуйста, выберите один или несколько инструментов из списка и попробуйте "
"еще раз."
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr "Сверло больше, чем размер отверстия. Отмена."
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr "№ инструмента"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr "№ отверстия"
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 tclCommands/TclCommandDrillcncjob.py:195
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr "№ паза"
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr "Инструмент для прорезания пазов больше, чем размер отверстия. Отмена."
@@ -13237,8 +13288,9 @@ msgstr "Инструмент для прорезания пазов больше
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:634
-#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045
+#: appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1187
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
#: appTools/ToolPaint.py:663
@@ -13248,19 +13300,21 @@ msgstr "Несколько инструментов"
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038
#: appTools/ToolDrilling.py:1076 appTools/ToolIsolation.py:629
-#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172
+#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:306 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:279 app_Main.py:2444
msgid "No Tool Selected"
msgstr "Инструмент не выбран"
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460
+#: appTools/ToolMilling.py:1584 appTools/ToolNCC.py:476
#: appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393
#: appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: app_Main.py:4674
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите диаметр инструмента с ненулевым значением в float "
@@ -13268,12 +13322,13 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr "Не удалось загрузить файл БД."
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181
-#: appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535
+#: appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
"Инструмент отсутствует в базе данных инструментов. Добавление инструмента по "
@@ -13281,7 +13336,8 @@ msgstr ""
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222
-#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
+#: appTools/ToolMilling.py:1542 appTools/ToolNCC.py:1188
+#: appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
@@ -13291,36 +13347,40 @@ msgstr ""
"инструмента."
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223
+#: appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
"Новый инструмент добавлен в таблицу инструментов из базы данных инструментов."
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr "Инструмент добавлен в таблицу инструментов."
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr "Ошибка. Выберите инструмент для копирования."
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr "Инструмент скопирован в таблицу инструментов."
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr "Инструмент был изменён в таблице инструментов."
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr "Ошибка. Выберите инструмент для удаления."
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr "Инструмент был удален из таблицы инструментов."
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -13340,12 +13400,12 @@ msgstr ""
"наконечника'"
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr "Фокус Z"
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr "Мощность лазера"
@@ -13387,12 +13447,6 @@ msgstr "Обработка G-кода завершилась ошибкой"
msgid "Cancelled. Empty file, it has no geometry"
msgstr "Отмена. Пустой файл, он не имеет геометрии"
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr "Генерация кода ЧПУ"
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -13407,13 +13461,13 @@ msgid "Geometry could not be painted completely"
msgstr "Геометрия не может быть окрашена полностью"
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
"Коэффициент масштабирования должен быть числом: целочисленным или с "
"плавающей запятой."
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in "
"the Offset field."
@@ -13432,12 +13486,12 @@ msgstr ""
"но теперь есть только одно значение, а не два."
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr "Ошибка удаления. Нет исключаемых зон для удаления."
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr "Ошибка. Ничего не выбрано."
@@ -13603,7 +13657,7 @@ msgstr "Объект переименован из {old} в {new}"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "выбранный"
@@ -13661,18 +13715,18 @@ msgstr "Шрифт не поддерживается, попробуйте др
msgid "Gerber processing. Parsing"
msgstr "Обработка Gerber. Разбор"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Координаты отсутствуют, строка игнорируется"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "Файл GERBER может быть поврежден. Проверьте файл !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are "
"parser errors. Line number"
@@ -13680,27 +13734,27 @@ msgstr ""
"Региону не хватает точек. Файл будет обработан, но есть ошибки разбора. "
"Номер строки"
-#: appParsers/ParseGerber.py:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Обработка Gerber. Соединение полигонов"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Обработка Gerber. Применение полярности Gerber."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Строк Gerber"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Содержание строк Gerber"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Ошибка разбора Gerber"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Буферизация Gerber выполнена."
@@ -13749,7 +13803,7 @@ msgid "Click on the START point."
msgstr "Нажмите на начальную точку."
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Отменено по запросу пользователя."
@@ -13850,32 +13904,32 @@ msgstr ""
"Если используются две точки, то предполагается их трансляция и вращение."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Сбросить настройки инструмента"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -13988,7 +14042,7 @@ msgstr ""
"Вычислите текущее значение интенсивности и время процедуры,\n"
"в зависимости от параметров выше"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Калькулятор"
@@ -14028,31 +14082,31 @@ msgstr "Просмотрщик Gcode"
msgid "Cancelled. Four points are needed for GCode generation."
msgstr "Отмена. Для генерации GCode необходимы четыре точки."
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Объект не выбран."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Параметры, используемые при создании GCode в данном инструменте."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "ШАГ 1: Получение точек калибровки"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -14062,26 +14116,26 @@ msgstr ""
"Эти четыре пункта должны быть в четырех\n"
"(насколько это возможно) углы объекта."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Тип объекта"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Выбор исходного объекта"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
msgid "FlatCAM Object to be used as a source for reference points."
msgstr ""
"FlatCAM Объект, который будет использоваться в качестве источника опорных "
"точек."
-#: appTools/ToolCalibration.py:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Точки калибровки"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14089,52 +14143,52 @@ msgstr ""
"Содержит ожидаемые точки калибровки и точки калибровки\n"
"измеренные."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Цель"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Найдено Delta"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Нижний левый X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Нижний левый Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Нижний правый X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Нижний правый Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Верхний левый X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Верхний левый Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Верхний правый X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Верхний правый Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Получить точки"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14147,11 +14201,11 @@ msgstr ""
"Эти четыре точки должны быть в четырех квадратах\n"
"вокруг объекта."
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "ШАГ 2: Проверка GCode"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14171,15 +14225,15 @@ msgstr ""
"справа.\n"
"- четвертый пункт -> окончательный пункт проверки. Просто для оценки."
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "Создать GCode"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "ШАГ 3: Корректировки"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14189,15 +14243,15 @@ msgstr ""
"найденных при проверке схемы печатной платы. Различия должны быть устранены\n"
"в полях Найдено (Delta)."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Рассчитать факторы"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "ШАГ 4: Корректировка GCode"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14205,51 +14259,51 @@ msgstr ""
"Создаёт проверочный файл GCode \n"
"скорректированный с помощью вышеперечисленных факторов."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Коэффициент масштабирования X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Коэффициент масштабирования по оси X."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Коэффициент масштабирования Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Коэффициент масштабирования по оси Y."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Масштабировать"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Применяет коэффициент масштабирования для точек калибровки."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Угол наклона X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Угол наклона Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Наклонить"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Применяет коэффициенты перекоса для точек калибровки."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Создать скорректированный GCode"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14261,11 +14315,11 @@ msgstr ""
"Параметры GCode могут быть перенастроены\n"
"перед нажатием этой кнопки."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "ШАГ 5: Калибровка объектов FlatCAM"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14273,27 +14327,27 @@ msgstr ""
"Корректировка объектов FlatCAM\n"
"с факторами, определенными и проверенными выше."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Тип объекта корректировки"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Тип объекта FlatCAM, который требуется скорректировать."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Выбор объекта корректировки"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "Объект FlatCAM для корректировки."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Колибровка"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14319,11 +14373,12 @@ msgstr "Выбрано заполнение сеткой квадратов."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Нет загруженного Gerber объекта ..."
@@ -14349,8 +14404,8 @@ msgstr "Copper Thieving завершён."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14546,51 +14601,51 @@ msgstr "Пожалуйста, выберите хотя бы место"
msgid "The tool diameter is zero."
msgstr "Диаметр инструмента равен нулю."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Был создан объект Excellon с угловыми сверлами."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "Был создан объект Gerber с угловыми маркерами."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
msgid "The Gerber object to which will be added corner markers."
msgstr "Объект Gerber, к которому будут добавлены угловые маркеры."
-#: appTools/ToolCorners.py:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Местоположение"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Места расположения угловых маркеров."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Верхний правый"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "Переключить всё"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Добавить маркер"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Добавит угловые маркеры к выбранному файлу Gerber."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Сверла по углам"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Создать объект Excellon"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Добавим просверленные отверстия в центре маркеров."
@@ -14603,8 +14658,8 @@ msgid "Default tool added."
msgstr "Добавлен инструмент по умолчанию."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "Выбранный инструмент здесь использовать нельзя. Выберите другой."
@@ -14657,7 +14712,7 @@ msgstr "Операция обрезки закончена."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14733,7 +14788,7 @@ msgstr "Завершено ручное добавление пробелов."
msgid "Cutout PCB"
msgstr "Обрезка платы"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Исходный объект"
@@ -14781,7 +14836,7 @@ msgstr "Мостовые промежутки"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Авто"
@@ -14858,7 +14913,7 @@ msgstr "Сверление"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14866,81 +14921,81 @@ msgstr ""
"Выбран указатель 'Точка', а координаты точки отсутствуют. Добавьте их и "
"повторите попытку."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
msgid "There is no Box reference object loaded. Load one and retry."
msgstr "Эталонный объект не загружен. Загрузите один и повторите попытку."
-#: appTools/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
"Нет значения либо неправильный формат значения диаметра сверла. Добавьте его "
"и повторите попытку."
-#: appTools/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
"Нет координат выравнивающих отверстий. Добавьте их и повторите попытку."
-#: appTools/ToolDblSided.py:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Центровочные Cверла"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Объект Excellon с выравнивающими отверстиями создан..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr "Не загружен объект Excellon ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Щелкните полотно внутри желаемого отверстия Excellon."
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Отразить контрольную точку."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
"Зеркальное отображение доступно только для объектов Gerber, Excellon и "
"Geometry."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Там нет загруженного объекта Box ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
msgstr ""
"В поле Точка нет координат точки. Добавьте координаты и попробуйте снова ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "Объект отзеркалирован"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "2-х сторонняя плата"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Объекты для зеркального отображения"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
"Выберите тип объекта приложения, который будет обрабатываться в этом "
"инструменте."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Значения границ"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14948,39 +15003,39 @@ msgstr ""
"Выбор объектов\n"
"для которых вычислять граничные значения."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Минимальное местоположение."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X max"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Максимальное местоположение."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y max"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Координаты центральной точки"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Центр"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14988,11 +15043,11 @@ msgstr ""
"Расположение центральной точки для прямоугольной \n"
"ограничивающей фигуры. Центроид. Формат (х, у)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Рассчитать значения границ"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -15002,15 +15057,15 @@ msgstr ""
"для выбранных объектов.\n"
"Форма огибающей параллельна осям X, Y."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Операция зеркалирования"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Параметры для зеркальной операции"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -15028,11 +15083,11 @@ msgstr ""
"- Hole Snap -> точка, определяемая центром просверленного отверстия в "
"объекте Excellon"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Координаты точек"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -15047,17 +15102,17 @@ msgstr ""
"Координаты (x, y) фиксируются нажатием клавиши SHIFT\n"
"и щелчком ЛКМ на холсте или вы можете ввести координаты вручную."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
"Объект, содержащий отверстия, которые можно выбрать в качестве эталона для "
"зеркального отображения."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Выбрать отверстие"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -15066,7 +15121,7 @@ msgstr ""
"Excellon,\n"
"и координаты центра отверстия будут скопированы в поле Точка."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -15076,11 +15131,11 @@ msgstr ""
"Используются координаты центра ограничительной рамки.\n"
"в качестве ориентира для работы с зеркалированием."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Отразить"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -15090,11 +15145,11 @@ msgstr ""
"вокруг заданной оси. Не создаёт новый объект,\n"
"но изменяет его."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "Выравнивание"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15104,7 +15159,7 @@ msgstr ""
"контрольные отверстия и их\n"
"зеркальные изображения."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15114,11 +15169,11 @@ msgstr ""
"первого выравнивающего отверстия путем выполнения зеркалирования.\n"
"Это можно изменить в разделе Параметры зеркалирования -> Опорная точка"
-#: appTools/ToolDblSided.py:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Координаты выравнивающего отверстия"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15136,11 +15191,11 @@ msgstr ""
"- одно сверление в положении зеркала над осью, выбранной выше в «Оси "
"зеркала»."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Координаты отверстия"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15164,18 +15219,14 @@ msgstr ""
"нажмите Вставить.\n"
"- путем ввода координат вручную в формате: (x1, y1), (x2, y2), ..."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Удалить последний"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Удаляет последний кортеж координат в списке."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Обработка"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "ИЗМЕРИТЕЛЬ: Нажмите на начальную точку ..."
@@ -15340,35 +15391,39 @@ msgid "Jump to Half Point"
msgstr "Перейти к средней точке"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Применить параметры ко всем инструментам."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "Загруженный файл Excellon не имеет отверстий"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Создание списка точек для сверления ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Ошибка. Точки сверления внутри зон исключения."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "Открытие G-Code"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "Генерация CNCJob..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Формат X, Y смены инструмента должен быть (x, y)."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "Генерация кода ЧПУ"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Объект Excellon для сверления / фрезерования."
@@ -15393,7 +15448,7 @@ msgstr ""
"JSON-файл постпроцессора, который влияет\n"
"на Gcode для объектов Excellon."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15549,47 +15604,47 @@ msgid ""
msgstr ""
"Увеличивает толщину медных элементов для компенсации бокового травления."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Отверстия не извлечены. Попробуйте разные параметры."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber объект паяльной маски"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber объект паяльной маски"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Гербер, из которого можно извлечь отверстия"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Продолговатые площадки."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Извлечь отверстия"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Отредактируйте объект \"Excellon\"."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Извлечение отверстий из заданного Gerber файла."
@@ -15689,7 +15744,7 @@ msgstr ""
"попытку."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15697,7 +15752,7 @@ msgstr ""
"Не удалось. Размер перфорационного отверстия больше, чем у некоторых "
"отверстий в объекте Гербера."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15875,15 +15930,15 @@ msgstr "Изображение"
msgid "Import IMAGE"
msgstr "Импорт изображения"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Нет доступных объектов."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15891,14 +15946,14 @@ msgstr ""
"В качестве параметра выбран не поддерживаемый тип. Поддерживаются только "
"Geometry и Gerber"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "Импортирование"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Открыт"
@@ -16163,6 +16218,7 @@ msgid "No polygon detected under click position."
msgstr "Полигон не обнаружен в указанной позиции."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "Список одиночных полигонов пуст. Отмена."
@@ -16175,7 +16231,7 @@ msgid "Click the end point of the paint area."
msgstr "Нажмите на конечную точку области рисования."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Инструмент из БД добавлен в таблицу инструментов."
@@ -16298,15 +16354,15 @@ msgstr ""
"внутри фактической функции Gerber используйте отрицательный инструмент\n"
"диаметр выше."
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Создание геометрии фрезерования сверл ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Создание геометрии фрезерования пазов ..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
@@ -16314,13 +16370,13 @@ msgid ""
msgstr ""
"Создавайте CNCJob с траекториями для сверления или фрезерования отверстий."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Объект Excellon для сверления / фрезерования."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16330,7 +16386,7 @@ msgstr ""
"Инструменты для Excellon объекта\n"
"используемые для сверления."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16374,13 +16430,13 @@ msgstr ""
"При выборе типа инструмента V-образная форма автоматически будет выбран тип "
"операции как изоляция."
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Смещение Z"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16406,7 +16462,7 @@ msgstr ""
"- Out (side) -> Резец инструмента будет следовать геометрической линии "
"снаружи."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16424,7 +16480,7 @@ msgstr ""
"Значение может быть положительным для \"снаружи\"\n"
"вырезать и отрицательный для \"внутри\" вырезать."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16433,7 +16489,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16782,36 +16838,38 @@ msgstr ""
"Это позволит определить правильный для использования инструмент\n"
"для изоляции или очистки меди."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "Открыть PDF"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "Открытие PDF отменено"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Анализируя ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Не удалось открыть"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Геометрия не найдена в файле"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Отрисовка слоя PDF #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "Не удалось открыть PDF-файл."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Отрисовка"
@@ -17161,43 +17219,43 @@ msgstr "Inf-файл PcbWizard загружен."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Файл PcbWizard Excellon загружен."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Это не Excellon файл."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Не удается прочитать файл"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Не удалось импортировать файл Excellon."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "Импортирован"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "Слияние Excellon продолжается. Пожалуйста, подождите..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "Импортированный файл Excellon есть None."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "Инструмент импорта PcbWizard"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Загрузка файлов"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Excellon файл"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17205,47 +17263,47 @@ msgstr ""
"Загружает файл Excellon.\n"
"Обычно он имеет расширение .DRL"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "INF файл"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Загружает INF-файл."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Номер инструмента"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Диаметр инструмента в файловых единицах."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Целые цифры"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
msgid "The number of digits for the integral part of the coordinates."
msgstr "Количество цифр для неотъемлемой части координат."
-#: appTools/ToolPcbWizard.py:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Дробные цифры"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
msgid "The number of digits for the fractional part of the coordinates."
msgstr "Количество цифр для дробной части координат."
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Нет подавления"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Подавление нулей."
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17259,7 +17317,7 @@ msgstr ""
"- TZ = конечные нули сохраняются\n"
"- Нет подавления = нет подавления нуля"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17267,11 +17325,11 @@ msgstr ""
"Тип единиц измерения, координаты и инструмент\n"
"диаметры используют. Может быть ДЮЙМ или ММ."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Импорт Excellon"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17316,29 +17374,96 @@ msgstr "Мультипроход"
msgid "Metric"
msgstr "Метрический"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Перфорация"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Нажмите на полигон, чтобы изолировать его."
+
+#: appTools/ToolPunchGerber.py:590
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Значение фиксированного диаметра составляет 0,0. Прерывание."
-#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Добавленный полигон"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr ""
+"Щелкните, чтобы добавить следующий многоугольник, или щелкните правой "
+"кнопкой мыши, чтобы начать."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Удалённый полигон"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Щелкните, чтобы добавить / удалить следующий многоугольник, или щелкните "
+"правой кнопкой мыши, чтобы начать."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "Полигон не обнаружен в указанной позиции."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Все объекты выделены."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Цвет выделения"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Перфорация"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Gerber для перфорации отверстий"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
msgid ""
"Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
"Удаляет геометрию Excellon из Gerber, чтобы создать отверстия в площадках."
-#: appTools/ToolPunchGerber.py:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17922,10 +18047,6 @@ msgstr "Завершение разбора геометрии для отвер
msgid "Subtraction aperture processing finished."
msgstr "Вычитание отверстий закончено."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Новый объект ..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Генерация нового объекта не удалась."
@@ -18075,7 +18196,7 @@ msgstr "Приложение будет перезапущено."
msgid "Are you sure do you want to change the current language to"
msgstr "Вы уверены, что хотите изменить текущий язык на"
-#: appTranslation.py:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -18083,15 +18204,15 @@ msgstr ""
"Есть файлы/объекты, измененные в FlatCAM.\n"
"Вы хотите сохранить проект?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "Приложение инициализируется ..."
-#: app_Main.py:644
+#: app_Main.py:647
msgid "Could not find the Language files. The App strings are missing."
msgstr "Не удалось найти языковые файлы. Строки приложения отсутствуют."
-#: app_Main.py:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -18099,7 +18220,7 @@ msgstr ""
"Приложение инициализируется …\n"
"Инициализация рабочей области."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -18109,7 +18230,7 @@ msgstr ""
"Инициализация рабочей области.\n"
"Инициализация рабочей области завершена за"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Новый проект - Не сохранён"
@@ -18145,7 +18266,7 @@ msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
"Выберите объект Geometry, Gerber , Excellon или CNCJob для редактирования."
-#: app_Main.py:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -18154,83 +18275,83 @@ msgstr ""
"Одновременное редактирование геометрии в MultiGeo Geometry невозможно.\n"
"Редактируйте только одну геометрию за раз."
-#: app_Main.py:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "РЕДАКТОР"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Редактор активирован ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Вы хотите сохранить редактируемый объект?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Объект пуст после редактирования."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Редактор закрыт. Содержимое редактора сохранено."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr "Выберите объект Gerber, Geometry, Excellon или CNCJob для обновления."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "обновлён, возврат в приложение ..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Редактор закрыт. Содержимое редактора не сохранено."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Выберите объект Gerber, Geometry или Excellon для обновления."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Сохранить в файл"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Файл экспортируется в"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Не удалось открыть файл истории для записи."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Не удалось открыть файл последних проектов для записи."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Computer-Aided Printed Circuit Board Manufacturing"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Исходный код"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "Страница загрузок"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Issue-трекер"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Закрыть"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "Под лицензией MIT"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18278,7 +18399,7 @@ msgstr ""
"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n"
"THE SOFTWARE."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Информация"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Разработчики"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Переводчики"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Лицензия"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Пояснения"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Разработчик"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Статус"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "E-mail"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Автор программы"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "Куратор >=2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Язык"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Переводчик"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Исправления"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr "Эта программа %s и бесплатная в очень широком смысле этого слова."
-#: app_Main.py:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "И все же он не может развиваться без вклада ."
-#: app_Main.py:3344
+#: app_Main.py:3351
msgid "If you want to see this application grow and become better and better"
msgstr ""
"Если вы хотите, чтобы это приложение росло и становилось все лучше и лучше"
-#: app_Main.py:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "вы можете внести свой вклад в разработку самостоятельно:"
-#: app_Main.py:3346
+#: app_Main.py:3353
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Pull Requests в репозитории Bitbucket, если вы разработчик"
-#: app_Main.py:3348
+#: app_Main.py:3355
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
"Отчеты об ошибках, предоставляя шаги, необходимые для воспроизведения ошибки"
-#: app_Main.py:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Если вам нравится то, что вы видели ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "Пожертвования НЕ требуются."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Но их приветствуют"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Делать вклад"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Обмен ссылками"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Скоро ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "Как это"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18427,29 +18548,29 @@ msgstr ""
"Если вы не можете получить информацию о приложении\n"
"используйте ссылку на канал YouTube из меню «Справка»."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Альтернативный сайт"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Excellon, зарегистрированные в FlatCAM."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов GCode, зарегистрированные в FlatCAM."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "Выбранные расширения файлов Gerber, зарегистрированные в FlatCAM."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
"Для объединения требуются как минимум два объекта. Объекты, выбранные в "
"данный момент"
-#: app_Main.py:4115
+#: app_Main.py:4122
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 "
@@ -18465,43 +18586,43 @@ msgstr ""
"потеряна, и результат может не соответствовать ожидаемому. \n"
"Проверьте сгенерированный GCODE."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Слияние Geometry завершено"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Неудача. Присоединение Excellon работает только на объектах Excellon."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Слияние Excellon завершено"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Неудача. Объединение Gerber работает только на объектах Gerber."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Слияние Gerber завершено"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr "Неудалось. Выберите объект Geometry и попробуйте снова."
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Ожидается GeometryObject, получено"
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr "Объект Geometry был преобразован в тип MultiGeo."
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr "Объект Geometry был преобразован в тип SingleGeo."
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18512,19 +18633,19 @@ msgstr ""
"масштабированию всех всех объектов.\n"
"Продолжить?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Конвертирование единиц в"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Рабочая область включена."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Рабочая область отключена."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18533,11 +18654,11 @@ msgstr ""
"«Дополнительно».\n"
"Перейдите в Настройки -> Основные парам. - Показать дополнительные параметры."
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Удалить объекты"
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
@@ -18545,72 +18666,72 @@ msgstr ""
"Вы уверены, что хотите удалить навсегда\n"
"выделенные объекты?"
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Объект(ы) удалены"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Сохраните работу в редакторе и попробуйте снова ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Объект(ы) удален"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Кликните, чтобы указать начало координат ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Установка точки начала координат..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Начало координат установлено"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Координаты начала указаны, но неполны."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Переход к началу координат..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Нудача. Объекты не выбраны ..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Перейти к ..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Введите координаты в формате X, Y:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Неверные координаты. Введите координаты в формате: X, Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Размещение ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
msgid ""
"Aborting. The current task will be gracefully closed as soon as possible..."
msgstr "Прерывание. Текущая задача будет закрыта как можно скорее..."
-#: app_Main.py:5762
+#: app_Main.py:5768
msgid "The current task was gracefully closed on user request..."
msgstr "Текущая задача была закрыта по запросу пользователя ..."
-#: app_Main.py:6002
+#: app_Main.py:6009
msgid "Adding tool from DB is not allowed for this object."
msgstr "Добавление инструмента из БД для данного объекта запрещено."
-#: app_Main.py:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18618,185 +18739,185 @@ msgstr ""
"Один или несколько инструментов изменены.\n"
"Вы хотите обновить базу данных инструментов?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Сохранить БД"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Введите значение угла:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Вращение завершено."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Вращение не было выполнено."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "Наклон по оси X выполнен."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Наклон по оси Y выполнен."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Новая сетка ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Введите размер сетки:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
"Пожалуйста, введите значение сетки с ненулевым значением в формате float."
-#: app_Main.py:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Новая сетка добавлена"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Сетка уже существует"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Добавление новой сетки отменено"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Значение сетки не существует"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Значение сетки удалено"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Удаление значения сетки отменено"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Список комбинаций клавиш"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "Имя скопировано в буфер обмена ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "Выберите файл Gerber или Excellon для просмотра исходного кода."
-#: app_Main.py:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Просмотр исходного кода выбранного объекта."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Редактор исходного кода"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
msgid "There is no selected object for which to see it's source file code."
msgstr "Нет выбранного объекта, для просмотра исходного кода файла."
-#: app_Main.py:7292
+#: app_Main.py:7299
msgid "Failed to load the source code for the selected object"
msgstr "Не удалось загрузить исходный код выбранного объекта"
-#: app_Main.py:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Перейти к строке ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Перерисовка всех объектов"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Не удалось загрузить список недавних файлов."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Не удалось прочитать список недавних файлов."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Не удалось загрузить список элементов последних проектов."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Не удалось проанализировать список последних элементов проекта."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Очистить недавние проекты"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Очистить список"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Дата выпуска"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Отображается"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Щелчок"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Дисплей"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "W-пробел активен"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "W-размер пространства"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Ориентация W-пространства"
-#: app_Main.py:7704
+#: app_Main.py:7711
msgid "Failed checking for latest version. Could not connect."
msgstr ""
"Не удалось проверить обновление программы. Отсутствует интернет подключение ."
-#: app_Main.py:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "Не удается обработать информацию о последней версии."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM в актуальном состоянии!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Доступна новая версия"
-#: app_Main.py:7728
+#: app_Main.py:7735
msgid "There is a newer version of FlatCAM available for download:"
msgstr "Новая версия FlatCAM доступна для загрузки:"
-#: app_Main.py:7732
+#: app_Main.py:7739
msgid "info"
msgstr "инфо"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18808,44 +18929,44 @@ msgstr ""
"Настройки -> вкладка Основные.\n"
"\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Все участки отключены."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Все не выбранные участки отключены."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Все участки включены."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Все невыбранные участки включены."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Выбранные участки включены..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Выбранные участки отключены..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Включение участков ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Отключение участков ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Установка уровня прозрачности ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18853,95 +18974,95 @@ msgstr ""
"Инициализация холста.\n"
"Инициализация холста завершена за"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Открытие файла Gerber."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Открытие файла Excellon."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "Открытие файла G-Code."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "Открыть HPGL2"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "Открытие файла HPGL2."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Открыть файл конфигурации"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Выберите объект Geometry для экспорта"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Можно использовать только объекты Geometry, Gerber и CNCJob."
-#: app_Main.py:8628
+#: app_Main.py:8635
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr "Данные должны быть 3D массивом с последним размером 3 или 4"
-#: app_Main.py:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "Экспорт PNG изображения"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr "Ошибка. Только объекты Gerber могут быть сохранены как файлы Gerber..."
-#: app_Main.py:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Сохранить исходный файл Gerber"
-#: app_Main.py:8714
+#: app_Main.py:8721
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
"Ошибка. Только объекты сценария могут быть сохранены как файлы TCL-"
"сценария..."
-#: app_Main.py:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Сохранить исходный файл сценария"
-#: app_Main.py:8756
+#: app_Main.py:8763
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Ошибка. Только объекты Document могут быть сохранены как файлы Document..."
-#: app_Main.py:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Сохранить исходный файл Document"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Ошибка. Только объекты Excellon могут быть сохранены как файлы Excellon..."
-#: app_Main.py:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Сохранить исходный файл Excellon"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Можно использовать только объекты Geometry."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "Импорт SVG"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "Импорт DXF"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18951,134 +19072,136 @@ msgstr ""
"Создание нового проекта удалит их.\n"
"Вы хотите сохранить проект?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Новый проект создан"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Новый файл сценария создан в редакторе кода."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "Открыть сценарий TCL"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "Выполнение файла ScriptObject."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "Запустить сценарий TCL"
-#: app_Main.py:9296
+#: app_Main.py:9303
msgid "TCL script file opened in Code Editor and executed."
msgstr "Файл сценария открывается в редакторе кода и выполняется."
-#: app_Main.py:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Сохранить проект как..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "Печать объектов FlatCAM"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Сохранить объект как PDF ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "Печать PDF ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "Файл PDF сохранён в"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Экспортирование ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "Файл SVG экспортируется в"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "Импорт настроек FlatCAM"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Значения по умолчанию импортированы из"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "Экспорт настроек FlatCAM"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Экспорт настроек в"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Файл Excellon экспортируется в"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Не удалось экспортировать."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Файл Gerber экспортируется в"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "Файл DXF экспортируется в"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "Не удалось импортировать."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Не удалось открыть файл"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Не удаётся прочитать файл"
-#: app_Main.py:10240
+#: app_Main.py:10247
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом Gerber или пуст. Прерывание создания объекта."
-#: app_Main.py:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Открытие ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr "Открыть Гербер не удалось. Вероятно, не файл Гербера."
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Не удается открыть файл"
-#: app_Main.py:10325
+#: app_Main.py:10334
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr "Не удалось открыть файл Excellon. Вероятно это не файл Excellon."
-#: app_Main.py:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "Чтение файла GCode"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Это не GCODE"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -19090,76 +19213,76 @@ msgstr ""
" Попытка создать объект FlatCAM CNCJob из файла G-кода не удалась во время "
"обработки"
-#: app_Main.py:10447
+#: app_Main.py:10456
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
"Объект не является файлом HPGL2 или пустым. Прерывание создания объекта."
-#: app_Main.py:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Не удалось. Вероятно, это не файл HPGL2."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "Файл сценария открыт в редакторе кода."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "Не удалось открыть TCL-сценарий."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "Открытие файла конфигурации."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Не удалось открыть файл конфигурации"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Загрузка проекта ... Пожалуйста, подождите ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "Открытие файла проекта FlatCAM."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Не удалось открыть файл проекта"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Загрузка проекта ... восстановление"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Проект загружен из"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Сохранение Проекта ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Проект сохранён в"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "Объект используется другим приложением."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Не удалось проверить файл проекта"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Повторите попытку, чтобы сохранить его."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Не удалось проанализировать сохраненный файл проекта"
-#: app_Main.py:10817
+#: app_Main.py:10826
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
"Сохранение отменено, потому что исходный файл пуст. Попробуйте "
@@ -19177,39 +19300,39 @@ msgstr "G-Code из GERBERS"
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr "self.solid_geometry не является базовой геометрией или списком."
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Проходы"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Перейти к наружнему"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "Перейти к внутреннему"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "Объект повернут"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "Объект наклонён"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "Объект был буферизован"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Такого параметра нет"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "Индексация геометрии перед созданием G-Code..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19223,29 +19346,29 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3105
+#: camlib.py:3107
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr "Параметр Cut Z равен нулю. Резки не будет, прерывание"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "Формат End X, Y должен быть (x, y)."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Запуск G-кода для инструмента с диаметром"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "Координаты G91 не реализованы"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Завершена генерация G-кода для инструмента:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19253,7 +19376,7 @@ msgstr ""
"Параметр \"Глубина резания\" равен None или пуст. Скорее всего неудачное "
"сочетание других параметров."
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19267,16 +19390,16 @@ msgstr ""
"предполагая, что это опечатка, приложение преобразует значение в "
"отрицательное. Проверьте полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
"Параметр \"Глубина резания\" равен нулю. Обрезки не будет , пропускается файл"
-#: camlib.py:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Параметр \"Отвод по Z\" равен None или пуст."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19290,19 +19413,19 @@ msgstr ""
"что это опечатка, приложение преобразует значение в положительное. Проверьте "
"полученный CNC code (Gcode и т. д.)."
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr "Параметр \"Отвод по Z\" равен нулю. Это опасно, файл пропускается"
-#: camlib.py:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "Создание G-кода завершено"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "путей проложено"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19312,7 +19435,7 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два. "
-#: camlib.py:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19320,7 +19443,7 @@ msgstr ""
"Поле X, Y смены инструмента в Правка - > Параметры должно быть в формате (x, "
"y), но указано только одно значение, а не два."
-#: camlib.py:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19330,12 +19453,12 @@ msgstr ""
"y)\n"
"но теперь есть только одно значение, а не два."
-#: camlib.py:5596
+#: camlib.py:5598
msgid ""
"Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr "Попытка создать CNC Job из объекта Geometry без solid_geometry."
-#: camlib.py:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19343,37 +19466,37 @@ msgstr ""
"Значение смещения инструмента слишком отрицательно для current_geometry.\n"
"Увеличте значение (в модуле) и повторите попытку."
-#: camlib.py:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "В геометрии SolderPaste нет данных инструмента."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Готовое поколение G-кода для паяльной пасты"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "Разбор файла GCode. Количество строк"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Создание геометрии из проанализированного файла GCode. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Анализ файла G-кода на диаметр инструмента"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Количество строк"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
"Создание геометрии из проанализированного файла GCode для диаметра "
"инструмента"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "Координаты G91 не реализованы ..."
@@ -19468,6 +19591,18 @@ msgstr ""
msgid "No Geometry name in args. Provide a name and try again."
msgstr "Нет имени геометрии в аргументах. Укажите имя и попробуйте снова."
+#~ msgid "Creating Excellon."
+#~ msgstr "Создание Excellon."
+
+#~ msgid "Working ..."
+#~ msgstr "Обработка…"
+
+#~ msgid "Sending GCode..."
+#~ msgstr "Отправка G-кода ..."
+
+#~ msgid "New object ..."
+#~ msgstr "Новый объект ..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Фрезерные отверстия Oрудие"
@@ -22591,9 +22726,6 @@ msgstr "Нет имени геометрии в аргументах. Укажи
#~ msgid "Feed Rate Z"
#~ msgstr "Скорость подачи Z"
-#~ msgid "Generate"
-#~ msgstr "Создать"
-
#~ msgid "Wk. format"
#~ msgstr "Формат обработчика"
diff --git a/locale/tr/LC_MESSAGES/strings.mo b/locale/tr/LC_MESSAGES/strings.mo
index e90b2bfc..c7c53c72 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 d725cac3..c92f0d41 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-11-13 20:26+0200\n"
-"PO-Revision-Date: 2020-11-13 20:26+0200\n"
+"POT-Creation-Date: 2020-11-15 14:39+0200\n"
+"PO-Revision-Date: 2020-11-15 14:39+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: tr_TR\n"
@@ -89,7 +89,7 @@ msgstr "Başlık veya Web Bağlantısı zaten tabloda."
msgid "Bookmark added."
msgstr "Yer işareti eklendi."
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr "Alternatif Web Sayfası"
@@ -121,13 +121,13 @@ msgstr "Yer İşaretleri"
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212
#: appTools/ToolQRCode.py:531 appTools/ToolQRCode.py:580 app_Main.py:1658
-#: app_Main.py:2850 app_Main.py:4580 app_Main.py:8377 app_Main.py:8416
-#: app_Main.py:8460 app_Main.py:8486 app_Main.py:8526 app_Main.py:8551
-#: app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903
-#: app_Main.py:8964 app_Main.py:8996 app_Main.py:9026 app_Main.py:9201
-#: app_Main.py:9238 app_Main.py:9281 app_Main.py:9355 app_Main.py:9411
-#: app_Main.py:9678 app_Main.py:9713
+#: app_Main.py:2857 app_Main.py:4587 app_Main.py:8384 app_Main.py:8423
+#: app_Main.py:8467 app_Main.py:8493 app_Main.py:8533 app_Main.py:8558
+#: app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910
+#: app_Main.py:8971 app_Main.py:9003 app_Main.py:9033 app_Main.py:9208
+#: app_Main.py:9245 app_Main.py:9288 app_Main.py:9362 app_Main.py:9418
+#: app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr "İptal edildi."
@@ -136,8 +136,8 @@ msgstr "İptal edildi."
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648
-#: app_Main.py:9856 app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655
+#: app_Main.py:9863 app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
@@ -147,7 +147,7 @@ msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712
-#: app_Main.py:2869 app_Main.py:5893 defaults.py:874
+#: app_Main.py:2876 app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr "Dosya yüklenemedi."
@@ -271,8 +271,8 @@ msgstr "PCB Kesim Seçenekleri"
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790
-#: appTools/ToolCalibration.py:929 appTools/ToolFiducials.py:710
-#: app_Main.py:7609
+#: appTools/ToolCalibration.py:924 appTools/ToolFiducials.py:710
+#: app_Main.py:7616
msgid "Name"
msgstr "İsim"
@@ -285,16 +285,16 @@ msgstr ""
"Ucun adı.\n"
"Uygulamada kullanılmaz sadece kullanıcıyı bilgilendirme amaçlıdır."
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789
-#: appEditors/AppExcEditor.py:3959 appGUI/ObjectUI.py:677
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786
+#: appEditors/AppExcEditor.py:3946 appGUI/ObjectUI.py:677
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
#: appObjects/FlatCAMObj.py:719 appObjects/FlatCAMObj.py:782
#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1293 appTools/ToolMilling.py:1397
-#: appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
+#: appTools/ToolMilling.py:1996 appTools/ToolMilling.py:2100
+#: appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831
-#: appTools/ToolPcbWizard.py:404 appTools/ToolProperties.py:413
+#: appTools/ToolPcbWizard.py:406 appTools/ToolProperties.py:413
#: appTools/ToolProperties.py:476 appTools/ToolSolderPaste.py:1168
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -337,7 +337,7 @@ msgstr "Ucun maksimum kalınlık toleransını ayarlayın."
#: appDatabase.py:272 appDatabase.py:590
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45
-#: appTools/ToolMilling.py:2172 appTools/ToolNCC.py:4167
+#: appTools/ToolMilling.py:2931 appTools/ToolNCC.py:4167
msgid "Operation"
msgstr "İşlem"
@@ -346,7 +346,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr "Bu ucun kullanılacağı işlem alanını seçin."
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171
-#: appGUI/MainGUI.py:1430 app_Main.py:7607
+#: appGUI/MainGUI.py:1430 app_Main.py:7614
msgid "General"
msgstr "Genel"
@@ -491,8 +491,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111
#: appTools/ToolCalculators.py:280 appTools/ToolCutOut.py:2257
-#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr "Z Derinliği"
@@ -537,9 +537,9 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98
-#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:769
+#: appObjects/FlatCAMGeometry.py:2040 appTools/ToolCalibration.py:764
#: appTools/ToolDrilling.py:1349 appTools/ToolDrilling.py:2287
-#: appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr "Z Kalkış Yüksekliği"
@@ -591,7 +591,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148
-#: appTools/ToolMilling.py:2316 appTools/ToolSolderPaste.py:1327
+#: appTools/ToolMilling.py:3113 appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr "X-Y İlerleme Hızı"
@@ -607,7 +607,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:2334
+#: appTools/ToolDrilling.py:2308 appTools/ToolMilling.py:3131
#: appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr "Z İlerleme Hızı"
@@ -651,7 +651,7 @@ msgstr ""
"Devir/dakika cinsinden matkap dönüş hızı."
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr "Bekle"
@@ -701,7 +701,7 @@ msgstr "Temizle"
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137
-#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2086
+#: appTools/ToolIsolation.py:3245 appTools/ToolMilling.py:2845
#: appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr "Freze Tipi"
@@ -747,7 +747,7 @@ msgstr "Geleneksel"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161
#: appTools/ToolDrilling.py:2410 appTools/ToolIsolation.py:3230
-#: appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr "Üst Üste Gelme"
@@ -788,10 +788,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181
#: appTools/ToolCopperThieving.py:1284 appTools/ToolCopperThieving.py:1560
-#: appTools/ToolCorners.py:587 appTools/ToolCutOut.py:2302
-#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCorners.py:590 appTools/ToolCutOut.py:2302
+#: appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950
#: appTools/ToolNCC.py:4252 appTools/ToolNCC.py:4354
msgid "Margin"
msgstr "Pay"
@@ -803,8 +803,8 @@ msgstr "Pay"
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204
-#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:589
-#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCopperThieving.py:1286 appTools/ToolCorners.py:592
+#: appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr "Sınırlayıcı kutu boşluğu."
@@ -817,9 +817,9 @@ msgstr "Sınırlayıcı kutu boşluğu."
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196
-#: appTools/ToolExtract.py:754 appTools/ToolMilling.py:2219
+#: appTools/ToolExtract.py:1007 appTools/ToolMilling.py:2978
#: appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr "Yöntem"
@@ -841,7 +841,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Standard"
msgstr "Standart"
@@ -852,7 +852,7 @@ msgstr "Standart"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Seed"
msgstr "Nokta Bazlı"
@@ -863,7 +863,7 @@ msgstr "Nokta Bazlı"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215
#: appParsers/ParseGerber.py:423 appParsers/ParseHPGL2.py:200
-#: appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr "Çizgi Bazlı"
@@ -992,7 +992,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170
-#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2206
+#: appTools/ToolIsolation.py:3232 appTools/ToolMilling.py:2965
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 "
@@ -1040,7 +1040,7 @@ msgid "Int"
msgstr "İç"
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -1069,7 +1069,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80
#: appTools/ToolCutOut.py:2278 appTools/ToolDrilling.py:2265
-#: appTools/ToolMilling.py:2273
+#: appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -1084,12 +1084,12 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92
#: appTools/ToolCutOut.py:2289 appTools/ToolDrilling.py:2278
-#: appTools/ToolMilling.py:2286
+#: appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr "Her geçişin derinliği (pozitif)."
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
@@ -1098,7 +1098,7 @@ msgstr ""
"ederken uç yüksekliği."
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1113,12 +1113,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318
-#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:2351
+#: appTools/ToolDrilling.py:2325 appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr "İlerleme Hızları"
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -1136,13 +1136,13 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523
-#: appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226
+#: appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr "Dönüş Hızı"
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1186,7 +1186,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279
#: appTools/ToolCutOut.py:2304 appTools/ToolCutOut.py:2616
-#: appTools/ToolExtract.py:984
+#: appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1389,40 +1389,40 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464
#: appGUI/GUIElements.py:3806 appGUI/MainGUI.py:1569
-#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr "İptal"
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163
#: appGUI/ObjectUI.py:174 appTool.py:280 appTool.py:291
#: appTools/ToolAlignObjects.py:517 appTools/ToolAlignObjects.py:528
#: appTools/ToolCalculators.py:519 appTools/ToolCalculators.py:530
-#: appTools/ToolCalibration.py:1395 appTools/ToolCalibration.py:1406
+#: appTools/ToolCalibration.py:1390 appTools/ToolCalibration.py:1401
#: appTools/ToolCopperThieving.py:1716 appTools/ToolCopperThieving.py:1727
-#: appTools/ToolCorners.py:675 appTools/ToolCorners.py:686
+#: appTools/ToolCorners.py:678 appTools/ToolCorners.py:689
#: appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976
#: appTools/ToolDistance.py:660 appTools/ToolDistance.py:671
#: appTools/ToolDistanceMin.py:324 appTools/ToolDistanceMin.py:335
#: appTools/ToolDrilling.py:2764 appTools/ToolDrilling.py:2775
#: appTools/ToolEtchCompensation.py:473 appTools/ToolEtchCompensation.py:484
-#: appTools/ToolExtract.py:1061 appTools/ToolExtract.py:1072
+#: appTools/ToolExtract.py:1314 appTools/ToolExtract.py:1325
#: appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525
#: appTools/ToolFollow.py:698 appTools/ToolFollow.py:709
#: appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542
#: appTools/ToolNCC.py:4609 appTools/ToolNCC.py:4620
#: appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261
#: appTools/ToolPanelize.py:913 appTools/ToolPanelize.py:924
-#: appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941
#: appTools/ToolRulesCheck.py:1664 appTools/ToolRulesCheck.py:1675
#: appTools/ToolSolderPaste.py:1577 appTools/ToolSolderPaste.py:1588
@@ -1431,35 +1431,35 @@ msgstr "İptal"
msgid "Edited value is out of range"
msgstr "Düzenlenen değer aralık dışında"
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169
#: appGUI/ObjectUI.py:176 appTool.py:286 appTool.py:293
#: appTools/ToolAlignObjects.py:523 appTools/ToolAlignObjects.py:530
#: appTools/ToolCalculators.py:525 appTools/ToolCalculators.py:532
-#: appTools/ToolCalibration.py:1401 appTools/ToolCalibration.py:1408
+#: appTools/ToolCalibration.py:1396 appTools/ToolCalibration.py:1403
#: appTools/ToolCopperThieving.py:1722 appTools/ToolCopperThieving.py:1729
-#: appTools/ToolCorners.py:681 appTools/ToolCorners.py:688
+#: appTools/ToolCorners.py:684 appTools/ToolCorners.py:691
#: appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978
#: appTools/ToolDistance.py:666 appTools/ToolDistance.py:673
#: appTools/ToolDistanceMin.py:330 appTools/ToolDistanceMin.py:337
#: appTools/ToolDrilling.py:2770 appTools/ToolDrilling.py:2777
#: appTools/ToolEtchCompensation.py:479 appTools/ToolEtchCompensation.py:486
-#: appTools/ToolExtract.py:1067 appTools/ToolExtract.py:1074
+#: appTools/ToolExtract.py:1320 appTools/ToolExtract.py:1327
#: appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527
#: appTools/ToolFollow.py:704 appTools/ToolFollow.py:711
#: appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544
#: appTools/ToolNCC.py:4615 appTools/ToolNCC.py:4622
#: appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263
#: appTools/ToolPanelize.py:919 appTools/ToolPanelize.py:926
-#: appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943
#: appTools/ToolRulesCheck.py:1670 appTools/ToolRulesCheck.py:1677
#: appTools/ToolSolderPaste.py:1583 appTools/ToolSolderPaste.py:1590
@@ -1480,7 +1480,7 @@ msgstr "Veri Tabanından Kopyala"
msgid "Delete from DB"
msgstr "Veri Tanından Sil"
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr "Değişiklikleri Kaydet"
@@ -1489,17 +1489,18 @@ msgstr "Değişiklikleri Kaydet"
#: appTools/ToolCutOut.py:503 appTools/ToolCutOut.py:525
#: appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
-#: appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910
-#: appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
-#: appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820
+#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
+#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5903
+#: app_Main.py:5940 app_Main.py:5972 app_Main.py:5984 app_Main.py:5993
+#: app_Main.py:6003
msgid "Tools Database"
msgstr "Araçlar Veri Tabanı"
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958
-#: appTools/ToolIsolation.py:1163 appTools/ToolNCC.py:1128
-#: appTools/ToolPaint.py:723
+#: appTools/ToolIsolation.py:1163 appTools/ToolMilling.py:1483
+#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr "Araçlar Veri Tabanı dosyası okunamadı."
@@ -1579,9 +1580,9 @@ msgstr "Bir delik eklemek için önce bir araç seçin"
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1601,16 +1602,16 @@ msgstr "Bir delik eklemek için önce bir araç seçin"
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042
#: appObjects/FlatCAMGeometry.py:2822 appObjects/FlatCAMGeometry.py:2895
-#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2044
-#: appParsers/ParseGerber.py:2135 appParsers/ParseGerber.py:2210
-#: appParsers/ParseGerber.py:2284 appParsers/ParseGerber.py:2346
+#: appObjects/FlatCAMGerber.py:378 appParsers/ParseGerber.py:2046
+#: appParsers/ParseGerber.py:2137 appParsers/ParseGerber.py:2212
+#: appParsers/ParseGerber.py:2286 appParsers/ParseGerber.py:2348
#: appTools/ToolAlignObjects.py:253 appTools/ToolAlignObjects.py:275
#: appTools/ToolCalibration.py:294 appTools/ToolCutOut.py:1424
#: appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304
#: appTools/ToolIsolation.py:1440 appTools/ToolPaint.py:2191
-#: appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr "Tamamlandı."
@@ -1649,18 +1650,18 @@ msgstr "Seçilen aralık açısı için çok fazla öge var."
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416
#: appTools/ToolCutOut.py:816 appTools/ToolCutOut.py:942
#: appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378
-#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:406
-#: appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolCutOut.py:1392 appTools/ToolDblSided.py:407
+#: appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
#: appTools/ToolFiducials.py:240 appTools/ToolFiducials.py:492
#: appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr "Başarısız oldu."
@@ -1707,28 +1708,28 @@ msgstr "İptal edildi. Hiçbir şey seçilmedi."
msgid "Click on reference location ..."
msgstr "Referans konumunu tıklayın ..."
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr "Toplam Delik"
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr "Toplam Yuva"
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303
-#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742
+#: appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897
#: appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
#: 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:2241
+#: appEditors/AppExcEditor.py:2240
msgid ""
"Tool already in the original or actual tool list.\n"
"Save and reedit Excellon if you need to add this tool. "
@@ -1736,65 +1737,69 @@ msgstr ""
"Araç zaten orijinal veya güncel araç listesinde. Bu aracı eklemeniz "
"gerekiyorsa Excellon'u kaydedin ve yeniden düzenleyin. "
-#: appEditors/AppExcEditor.py:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr "Şu çapta yeni bir delik eklendi"
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr "Araçlar Tablosundan bir araç seçin"
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr "Şu çaptaki delik kaldırıldı"
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
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:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233
-#: app_Main.py:10299 app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240
+#: app_Main.py:10307 app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr "Dahili bir hata oluştu. Komut satırına bakın.\n"
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
-msgstr "Excellon oluşturuluyor."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+#, fuzzy
+#| msgid "Generate"
+msgid "Generating"
+msgstr "Generate"
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr "Excellon düzenleme işlemi tamamlandı."
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr "İptal edildi. Hiçbir uç/delik seçilmedi"
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr "Dairesel dizinin merkez konumuna tıklayın"
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr "Excellon Düzenleyici"
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr "İsim:"
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631
#: appGUI/ObjectUI.py:976 appTools/ToolIsolation.py:3051
-#: appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr "Araçlar Tablosu"
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
@@ -1802,19 +1807,19 @@ msgstr ""
"Excellon dosyasındaki \n"
"delme için kullanılan araçlar."
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr "Yuvaları Dönüştür"
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr "Seçili yuvaları deliklere dönüştürün."
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr "Delik veya Yuva Ekle/Kaldır"
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
@@ -1822,36 +1827,36 @@ msgstr ""
"Bu Excellon nesnesinin Araçlar Tablosuna\n"
"bir delik veya yuva ekleyin/silin."
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443
#: appGUI/ObjectUI.py:1089 appGUI/ObjectUI.py:1646
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130
#: appTools/ToolCutOut.py:2213 appTools/ToolIsolation.py:3132
-#: appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr "Uç Kalınlığı"
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755
#: appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr "Yeni uç için kalınlık belirle"
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63
#: appTools/ToolPaint.py:136 appTools/ToolSolderPaste.py:160
#: appTools/ToolSolderPaste.py:1205 appTools/ToolTransform.py:567
-#: app_Main.py:6344
+#: app_Main.py:6351
msgid "Add"
msgstr "Ekle"
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
@@ -1859,11 +1864,11 @@ msgstr ""
"Delik listesine yukarıda belirtilen\n"
"genişlikte yeni bir delik ekler."
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr "Deliği Sil"
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
@@ -1871,53 +1876,54 @@ msgstr ""
"Araçlar Tablosundan bir satır seçerek \n"
"delik listesindeki bir deliği silin."
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr "Yeniden Boyutlandır"
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr "Seçilen deliği veya deliklerin boyutunu değiştirir."
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr "Genişlik Boyutu"
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr "Yeniden boyutlandırılacak genişlik."
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr "Uygula"
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr "Delikleri yeniden boyutlandır"
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr "Delik Dizisi Ekle"
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr "Bir delik dizisi ekleyin (doğrusal veya dairesel dizi)"
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166
-#: appTools/ToolDblSided.py:522 appTools/ToolIsolation.py:3410
-#: appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166
+#: appTools/ToolDblSided.py:523 appTools/ToolExtract.py:970
+#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr "Tür"
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -1925,12 +1931,12 @@ msgstr ""
"Oluşturulacak delik dizisi tipini seçin.\n"
"Doğrusal X (Y) veya Dairesel olabilir"
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr "Doğrusal"
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1940,31 +1946,31 @@ msgstr "Doğrusal"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68
-#: appTools/ToolExtract.py:684 appTools/ToolExtract.py:805
-#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1044
-#: appTools/ToolPunchGerber.py:1201
+#: appTools/ToolExtract.py:926 appTools/ToolExtract.py:1058
+#: appTools/ToolFiducials.py:863 appTools/ToolPunchGerber.py:1412
+#: appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr "Dairesel"
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr "Sayı"
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: 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/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr "Yön"
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -1980,8 +1986,8 @@ msgstr ""
"- 'Y' - Dikey eksen veya\n"
"- 'Açı' - Dizinin isteğe bağlı açısı"
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -1993,8 +1999,8 @@ msgstr ""
msgid "X"
msgstr "X"
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
@@ -2006,10 +2012,10 @@ msgstr "X"
msgid "Y"
msgstr "Y"
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -2027,7 +2033,7 @@ msgstr "Y"
msgid "Angle"
msgstr "Açı"
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -2037,7 +2043,7 @@ msgstr "Açı"
msgid "Pitch"
msgstr "Mesafe"
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -2045,7 +2051,7 @@ msgstr "Mesafe"
msgid "Pitch = Distance between elements of the array."
msgstr "Mesafe = Dizi ögeleri arasındaki mesafe."
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -2058,7 +2064,7 @@ msgstr ""
"Minimum değer: -360 derecedir.\n"
"Maksimum değer: 360.00 derecedir."
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -2071,7 +2077,7 @@ msgstr ""
"CW = Saat yönünde \n"
"CCW = Saat yönünün tersine olabilir."
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -2081,7 +2087,7 @@ msgstr ""
msgid "CW"
msgstr "CW"
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -2091,7 +2097,7 @@ msgstr "CW"
msgid "CCW"
msgstr "CCW"
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -2102,11 +2108,11 @@ msgstr "CCW"
msgid "Angle at which each element in circular array is placed."
msgstr "Dairesel dizideki her bir öğenin yerleştirildiği açı."
-#: appEditors/AppExcEditor.py:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr "Yuva Seçenekleri"
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
@@ -2114,20 +2120,20 @@ msgstr ""
"Bir yuva (oval şekilli delik) ekleme seçenekleri.\n"
"Tek veya dizi şeklinde olabilir."
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83
-#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:574
+#: appObjects/FlatCAMObj.py:877 appTools/ToolCorners.py:577
#: appTools/ToolProperties.py:571
msgid "Length"
msgstr "Uzunluk"
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr "Uzunluk. Yuvanın uzunluğu."
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -2140,7 +2146,7 @@ msgstr ""
"- 'Y' - Dikey eksen veya\n"
"- 'Açı' - Yuvanın isteğe bağlı açısı"
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -2153,15 +2159,15 @@ msgstr ""
"Minimum değer: -360 derecedir.\n"
"Maksimum değer: 360.00 derecedir."
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr "Yuva Dizisi Seçenekleri"
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
msgid "Parameters for the array of slots (linear or circular array)"
msgstr "Yuva dizisi için seçenekler (doğrusal veya dairesel dizi)"
-#: appEditors/AppExcEditor.py:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
@@ -2169,18 +2175,18 @@ msgstr ""
"Oluşturulacak yuva dizisini tipini seçin.\n"
"Doğrusal X (Y) veya dairesel olabilir"
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: 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/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762
-#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:346 appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr "Düzenleyiciden Çık"
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr "Düzenleyiciden çıkın."
@@ -2228,12 +2234,12 @@ msgstr "Yuvarlak"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289
-#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:700
-#: appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolDrilling.py:2686 appTools/ToolExtract.py:942
+#: appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452
-#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1060
-#: appTools/ToolPunchGerber.py:1227 appTools/ToolQRCode.py:795
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452
+#: appTools/ToolPaint.py:3153 appTools/ToolPunchGerber.py:1428
+#: appTools/ToolPunchGerber.py:1595 appTools/ToolQRCode.py:795
msgid "Square"
msgstr "Kare"
@@ -2283,7 +2289,8 @@ msgstr "Yazı Tipi"
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr "Boyut"
@@ -2304,11 +2311,11 @@ msgstr "Metin Aracı"
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:3207
-#: appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:2387 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2564
-#: app_Main.py:2670
+#: appTools/ToolPaint.py:2958 app_Main.py:1968 app_Main.py:2571
+#: app_Main.py:2677
msgid "Tool"
msgstr "Araçlar"
@@ -2403,7 +2410,7 @@ msgstr "Tampon"
#: appGUI/GUIElements.py:3770
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44
-#: appTools/ToolDblSided.py:684 appTools/ToolDblSided.py:860
+#: appTools/ToolDblSided.py:685 appTools/ToolDblSided.py:861
#: appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr "Referans Noktası"
@@ -2441,7 +2448,8 @@ msgstr "Orijin"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appTools/ToolFollow.py:624 appTools/ToolIsolation.py:3392
#: appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552
+#: defaults.py:572
msgid "Selection"
msgstr "Seçim"
@@ -2449,7 +2457,7 @@ msgstr "Seçim"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60
-#: appTools/ToolDblSided.py:695 appTools/ToolTransform.py:552
+#: appTools/ToolDblSided.py:696 appTools/ToolTransform.py:552
msgid "Point"
msgstr "Nokta"
@@ -2462,9 +2470,9 @@ msgstr "Minimum"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243
-#: appTools/ToolExtract.py:883 appTools/ToolExtract.py:901
-#: appTools/ToolPunchGerber.py:1166 appTools/ToolPunchGerber.py:1276
-#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8088
+#: appTools/ToolExtract.py:1136 appTools/ToolExtract.py:1154
+#: appTools/ToolPunchGerber.py:1534 appTools/ToolPunchGerber.py:1644
+#: appTools/ToolTransform.py:558 appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr "Değer"
@@ -2769,8 +2777,8 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70
-#: appTools/ToolCalibration.py:881 appTools/ToolDrilling.py:2638
-#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appTools/ToolCalibration.py:876 appTools/ToolDrilling.py:2638
+#: appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806
#: appTools/ToolPanelize.py:695 appTools/ToolTransform.py:552
msgid "Object"
@@ -2806,10 +2814,11 @@ msgstr ""
"0 değeriyle hizalama işlemi yapılamaz. 0 dışında bir değer girerek tekrar "
"deneyiniz."
-#: appEditors/AppGeoEditor.py:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
-msgstr "Döndürme işlemi uygulanıyor"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+#, fuzzy
+#| msgid "Plotting"
+msgid "Rotating"
+msgstr "Çiziliyor"
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
#: appEditors/AppGeoEditor.py:1358 appEditors/AppGeoEditor.py:1392
@@ -2819,30 +2828,30 @@ msgstr "Döndürme işlemi uygulanıyor"
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351
#: appTools/ToolTransform.py:382 appTools/ToolTransform.py:409
-#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6095
-#: app_Main.py:6141
+#: appTools/ToolTransform.py:438 appTools/ToolTransform.py:473 app_Main.py:6102
+#: app_Main.py:6148
msgid "Action was not executed"
msgstr "İşlem gerçekleştirilemedi"
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
-msgstr "Çevirme işlemi uygulanıyor"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
+msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr "Y ekseni üzerinde çevirme işlemi tamamlandı"
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr "X ekseni üzerinde çevirme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
-msgstr "Eğriltme işlemi uygulanıyor"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+#, fuzzy
+#| msgid "Skewing..."
+msgid "Skewing"
+msgstr "Eğriltiliyor..."
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
msgid "Skew on the X axis done"
@@ -2852,10 +2861,11 @@ msgstr "X ekseninde eğriltme işlemi tamamlandı"
msgid "Skew on the Y axis done"
msgstr "Y ekseninde eğriltme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
-msgstr "Ölçeklendirme işlemi uygulanıyor"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+#, fuzzy
+#| msgid "Scaling..."
+msgid "Scaling"
+msgstr "Ölçekleniyor ..."
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
msgid "Scale on the X axis done"
@@ -2865,10 +2875,11 @@ msgstr "X ekseninde ölçeklendirme işlemi tamamlandı"
msgid "Scale on the Y axis done"
msgstr "Y ekseninde ölçeklendirme işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
-msgstr "Hizalama işlemi uygulanıyor"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+#, fuzzy
+#| msgid "Offsetting..."
+msgid "Offsetting"
+msgstr "Hizalanıyor..."
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
#: appEditors/AppGerberEditor.py:6555 appEditors/AppGerberEditor.py:6628
@@ -2879,10 +2890,17 @@ msgstr "X ekseninde hizalama işlemi tamamlandı"
msgid "Offset on the Y axis done"
msgstr "Y eksenindeki hizalama işlemi tamamlandı"
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
-msgstr "Tampon uygulanıyor"
+#: appEditors/AppGeoEditor.py:1435
+#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
+#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
+#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
+#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
+#: appTools/ToolTransform.py:448 camlib.py:1110
+msgid "Buffering"
+msgstr "Tamponlama Tipi"
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
#: appTools/ToolTransform.py:469
@@ -3020,7 +3038,9 @@ msgid "Click on destination point ..."
msgstr "Hedef noktaya tıklayın ..."
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+#, fuzzy
+#| msgid "Moving ..."
+msgid "Moving"
msgstr "Taşınıyor..."
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -3075,7 +3095,7 @@ msgstr "Şekil Düzenleyici"
msgid "Ring"
msgstr "Dire"
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr "Çizgi"
@@ -3087,7 +3107,7 @@ msgstr "Çizgi"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290
#: appTools/ToolDrilling.py:2687 appTools/ToolFollow.py:644
-#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr "Çokgen"
@@ -3311,14 +3331,15 @@ msgstr "İptal edildi. Taşınacak hiçbir şey seçilmedi"
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513
-#: appTools/ToolExtract.py:588 appTools/ToolOptimal.py:145
-#: appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
-msgstr "Çalışıyor ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591
+#: appTools/ToolExtract.py:702 appTools/ToolExtract.py:777
+#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167
+#: appTools/ToolSolderPaste.py:670 appTools/ToolSolderPaste.py:960
+#: appTools/ToolSub.py:197 app_Main.py:7982 tclCommands/TclCommandOpenSVG.py:85
+#: tclCommands/TclCommandPanelize.py:299
+msgid "Working"
+msgstr "Ölçülüyor"
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
msgid "Aperture code value is missing or wrong format. Add it and retry."
@@ -3366,7 +3387,8 @@ msgid "Dimensions edited."
msgstr "Boyutlar düzenlendi."
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970
+#: appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr "Kod"
@@ -3377,7 +3399,7 @@ msgstr "Genişlik"
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129
-#: app_Main.py:7228
+#: app_Main.py:7235
msgid "Loading"
msgstr "Yükleniyor"
@@ -3402,7 +3424,7 @@ msgstr "Dosyada şekil tanımı yok. Gerber oluşturma işlemi iptal ediliyor."
msgid "Cancelled. No aperture is selected"
msgstr "İptal edildi. Hiçbir şekil seçilmedi"
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr "Koordinatlar panoya kopyalandı."
@@ -3410,12 +3432,12 @@ msgstr "Koordinatlar panoya kopyalandı."
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303
-#: appObjects/AppObject.py:452 appObjects/FlatCAMCNCJob.py:1903
+#: appObjects/AppObject.py:462 appObjects/FlatCAMCNCJob.py:1903
#: appObjects/FlatCAMGerber.py:995 appObjects/FlatCAMObj.py:266
#: appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563
-#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563
+#: appTools/ToolMove.py:229 appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr "Çiziliyor"
@@ -3466,17 +3488,19 @@ msgid "Index"
msgstr "Dizin"
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977
+#: appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr "Şekil Kodu"
#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appTools/ToolExtract.py:979 appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr "Şekil tipi: dairesel, dikdörtgen, makrolar vb"
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981
+#: appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr "Şekil Boyutu:"
@@ -3561,10 +3585,11 @@ msgstr "Şekil Tablosuna yeni bir şekil ekler."
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71
-#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:2034
-#: appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142
-#: appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolIsolation.py:3191 appTools/ToolMilling.py:147
+#: appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
+#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211
+#: app_Main.py:6353
msgid "Delete"
msgstr "Sil"
@@ -3690,6 +3715,30 @@ msgstr "Ped Sayısı"
msgid "Specify how many pads to be in the array."
msgstr "Dizide kaç tane ped olması gerektiğini belirtin."
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr "Döndürme işlemi uygulanıyor"
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr "Çevirme işlemi uygulanıyor"
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr "Eğriltme işlemi uygulanıyor"
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr "Ölçeklendirme işlemi uygulanıyor"
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr "Hizalama işlemi uygulanıyor"
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr "Tampon uygulanıyor"
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr "Y hizalama işlemi iptal edildi"
@@ -3732,9 +3781,9 @@ msgstr "Metin boyunca Bul kutusundaki ile değiştirilecek dize."
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolExtract.py:729 appTools/ToolFollow.py:631
+#: appTools/ToolExtract.py:918 appTools/ToolFollow.py:631
#: appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr "Tamamı"
@@ -3782,7 +3831,7 @@ msgstr "Dosyayı Aç"
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr "Kodu Dışa Aktar ..."
@@ -3796,7 +3845,7 @@ msgstr "Böyle bir dosya ya da dizin yok"
msgid "Saved to"
msgstr "Şuraya kaydedildi"
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr "Kod Düzenleyici"
@@ -3841,7 +3890,7 @@ msgstr "Kod"
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appTools/ToolIsolation.py:3063
-#: appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr "TT"
@@ -3850,7 +3899,7 @@ msgstr "TT"
#: appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70
#: appObjects/FlatCAMObj.py:499 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr "Delikler"
@@ -3860,7 +3909,7 @@ msgstr "Delikler"
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71
#: appObjects/FlatCAMObj.py:501 appTools/ToolDrilling.py:2163
-#: appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr "Yuvalar"
@@ -3935,9 +3984,10 @@ msgstr "Ctrl+X"
#: appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
-#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352
+#: appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
+#: appTools/ToolPanelize.py:539
msgid "Copy"
msgstr "Kopyala"
@@ -3973,6 +4023,7 @@ msgstr "Del"
#: appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843 appGUI/MainGUI.py:448
#: appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr "Tümünü Seç"
@@ -3993,9 +4044,9 @@ msgstr "Değeri Azalt"
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338
#: appGUI/GUIElements.py:2399 appGUI/GUIElements.py:2463
-#: appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930
-#: app_Main.py:8942
+#: appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937
+#: app_Main.py:8949
msgid "Ok"
msgstr "Tamam"
@@ -4043,7 +4094,7 @@ msgstr "Kayıt Dosyası"
msgid "Ctrl+S"
msgstr "Ctrl+S"
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr "Tümünü Temizle"
@@ -4096,23 +4147,23 @@ msgstr "Tüm CNC eksenlerini belirtilen başlangıca döndürün."
msgid "Zero all CNC axes at current position."
msgstr "Tüm CNC eksenlerini geçerli konumda sıfırlayın."
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr "Boşta."
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr "Uygulama başlatıldı ..."
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr "Merhaba!"
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr "Komut Dosyasını Çalıştır ..."
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
@@ -4121,42 +4172,42 @@ msgstr ""
"Bazı FlatCAM işlevlerinin otomasyonunu \n"
"içeren açık bir komut dosyası başlatılır."
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121
-#: appTools/ToolPcbWizard.py:390 appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121
+#: appTools/ToolPcbWizard.py:392 appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr "Aç"
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478
-#: app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485
+#: app_Main.py:8488
msgid "Open Project"
msgstr "Proje Aç"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr "Gerber'i Aç"
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr "Ctrl+G"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr "Excellon'u Aç"
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr "Ctrl+E"
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441
-#: app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448
+#: app_Main.py:8453
msgid "Open G-Code"
msgstr "G-Kodunu Aç"
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr "Çıkış"
@@ -4187,14 +4238,14 @@ msgstr "Yeni"
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567
-#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:771
+#: appTools/ToolDblSided.py:530 appTools/ToolDblSided.py:772
#: appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015 appTools/ToolImage.py:140
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613
#: appTools/ToolNCC.py:3965 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
#: appTools/ToolPanelize.py:148 appTools/ToolPanelize.py:168
#: appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
@@ -4216,11 +4267,11 @@ msgstr "Yeni boş bir Şekil nesnesi oluşturur."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770
#: appTools/ToolFilm.py:991 appTools/ToolFilm.py:1014 appTools/ToolImage.py:118
#: appTools/ToolImage.py:142 appTools/ToolImage.py:195
#: appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
@@ -4245,15 +4296,15 @@ msgstr "Yeni boş bir Gerber nesnesi oluşturur."
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771
#: appTools/ToolFilm.py:1270 appTools/ToolIsolation.py:3413
-#: appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
+#: appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
-#: appTools/ToolPunchGerber.py:1128 appTools/ToolPunchGerber.py:1143
+#: appTools/ToolPunchGerber.py:1496 appTools/ToolPunchGerber.py:1511
#: appTools/ToolTransform.py:126 appTools/ToolTransform.py:581
msgid "Excellon"
msgstr "Excellon"
@@ -4365,11 +4416,11 @@ msgid "Export"
msgstr "Dışa Aktar"
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr "SVG'yi dışa aktar"
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr "DXF'i Dışa Aktar"
@@ -4387,7 +4438,7 @@ msgstr ""
"Kaydedilen görüntü FlatCAM oluşturma\n"
"alanında o anda açık olan görsel bilgileri içerir."
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr "Excellon'u Dışa Aktar"
@@ -4401,7 +4452,7 @@ msgstr ""
"dışa aktarır, koordinat biçimi, birimler ve sıfırlar \n"
"Ayarlar -> Excellon'u Dışa Aktar'da ayarlanır."
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr "Gerber'i Dışa Aktar"
@@ -4565,7 +4616,7 @@ msgstr "Nesnede Bul"
msgid "Shift+J"
msgstr "Shift+J"
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr "Birimleri Değiştir"
@@ -4578,8 +4629,8 @@ msgstr "Q"
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785
-#: app_Main.py:5790 app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791
+#: app_Main.py:5796 app_Main.py:5811
msgid "Preferences"
msgstr "Ayarlar"
@@ -4810,7 +4861,7 @@ msgstr "Çevrimiçi Yardım"
msgid "F1"
msgstr "F1"
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr "Yer İşaretleri Yöneticisi"
@@ -4842,11 +4893,11 @@ msgstr "YouTube Kanalı"
msgid "F4"
msgstr "F4"
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr "Nasıl Yapılır"
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr "About"
@@ -5045,7 +5096,7 @@ msgstr "Alt+A"
msgid "Eraser"
msgstr "Silgi"
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr "Döndür"
@@ -5061,47 +5112,47 @@ msgstr "Çizimi Devre Dışı Bırak"
msgid "Set Color"
msgstr "Rengi Ayarla"
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr "Kırmızı"
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr "Mavi"
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr "Sarı"
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr "Yeşil"
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr "Mor"
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr "Kahverengi"
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr "Beyaz"
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr "Siyah"
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr "Özel"
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr "Opaklık"
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr "Varsayılan"
@@ -5116,7 +5167,7 @@ msgid "View Source"
msgstr "Kodu Görüntüle"
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr "Özellikler"
@@ -5172,8 +5223,8 @@ msgstr "Durum Araç Çubuğu"
msgid "Save project"
msgstr "Projeyi Kaydet"
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501
-#: app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508
+#: app_Main.py:2736
msgid "Editor"
msgstr "Düzenleyici"
@@ -5205,8 +5256,8 @@ msgid "Drilling Tool"
msgstr "Delme"
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170
-#: appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188
+#: appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr "Frezeleme"
@@ -5240,12 +5291,12 @@ msgstr "Panelli PCB"
msgid "Film Tool"
msgstr "PCB Filmi"
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr "2 Taraflı PCB"
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
#, fuzzy
#| msgid "Subtract Tool"
msgid "Extract Tool"
@@ -5257,7 +5308,7 @@ msgid "Copper Thieving Tool"
msgstr "Bakır Dolgu"
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr "Köşe İşaretleyici"
@@ -5385,22 +5436,22 @@ msgstr ""
msgid "TCL Shell"
msgstr "Komut Satırı"
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504
-#: app_Main.py:2734 app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511
+#: app_Main.py:2741 app_Main.py:9351
msgid "Project"
msgstr "Proje"
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr "Çalışma Alanı"
#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243
-#: appTools/ToolCorners.py:475 appTools/ToolEtchCompensation.py:291
-#: appTools/ToolExtract.py:667 appTools/ToolFiducials.py:902
+#: appTools/ToolCorners.py:478 appTools/ToolEtchCompensation.py:291
+#: appTools/ToolExtract.py:892 appTools/ToolFiducials.py:902
#: appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145
#: appTools/ToolSub.py:694
msgid "GERBER"
@@ -5559,8 +5610,8 @@ msgstr "Arayüz sıfırlamak istediğinizden emin misiniz?\n"
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026
-#: app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033
+#: app_Main.py:9057
msgid "Yes"
msgstr "Evet"
@@ -5570,9 +5621,9 @@ msgstr "Evet"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148
#: appTools/ToolDrilling.py:2188 appTools/ToolIsolation.py:3107
-#: appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
+#: appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214
-#: app_Main.py:2548 app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: app_Main.py:2555 app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr "Hayır"
@@ -5621,17 +5672,17 @@ msgstr ""
"şekil öğelerini seçin."
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr "Yeni Uç"
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr "Uç Kalınlığını Girin"
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr "Uç ekleme işlemi iptal edildi"
@@ -5639,7 +5690,7 @@ msgstr "Uç ekleme işlemi iptal edildi"
msgid "Distance Tool exit..."
msgstr "Ölçümden Çık..."
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr "Uygulama, projeyi kaydediyor. Lütfen bekleyin ..."
@@ -5695,7 +5746,7 @@ msgstr "Gerber Oluştur"
msgid "Edit Object (if selected)"
msgstr "Nesneyi Düzenle (seçiliyse)"
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr "Izgara AÇIK/KAPALI"
@@ -6225,7 +6276,7 @@ msgid "App Object"
msgstr "Uygulama Nesnesi"
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113
-#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:1830
+#: appTools/ToolIsolation.py:3016 appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -6318,7 +6369,7 @@ msgstr "Göster"
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40
-#: appTools/ToolMilling.py:1886
+#: appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr "Nesne üzerindeki çizimleri göster."
@@ -6372,7 +6423,8 @@ msgstr ""
"İşaretlenmediğinde, çalışma alanı üzerine çizilen\n"
"tüm işaretli şekilleri silecektir."
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983
+#: appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr ""
"Çalışma alanı üzerindeki şekil örneklerini\n"
@@ -6516,7 +6568,7 @@ msgid "Solid circles."
msgstr "Dolgulu daireler."
#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165
-#: appTools/ToolMilling.py:1902
+#: appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6531,8 +6583,8 @@ msgstr ""
"Burada G kodu oluşturmak için araçları seçersiniz."
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907
-#: appTools/ToolMilling.py:1954 appTools/ToolNCC.py:4016
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666
+#: appTools/ToolMilling.py:2713 appTools/ToolNCC.py:4016
#: appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
@@ -6542,14 +6594,14 @@ msgstr ""
"Değeri malzemenin kesim genişliğidir."
#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173
-#: appTools/ToolMilling.py:1910
+#: appTools/ToolMilling.py:2669
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:693 appTools/ToolDrilling.py:2176
-#: appTools/ToolMilling.py:1913
+#: appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -6610,7 +6662,7 @@ msgstr ""
#: appGUI/ObjectUI.py:799
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr "Freze Uç Kalınlığı"
@@ -6677,17 +6729,17 @@ msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41
-#: appTools/ToolMilling.py:1885
+#: appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr "Çizimi Göster"
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr "Boyut"
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6762,7 +6814,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:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries "
"that holds the geometry\n"
@@ -6792,19 +6844,19 @@ msgstr ""
"negatif olabilir."
#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128
-#: appTools/ToolMilling.py:1991 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
+#: appTools/ToolMilling.py:2750 appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079
#: appTools/ToolPaint.py:139 appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr "Veri Tabanından Ekle"
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224
#: appTools/ToolIsolation.py:61 appTools/ToolIsolation.py:3163
-#: appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr "Ara ve Ekle"
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
@@ -6814,13 +6866,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595
#: appTools/ToolCutOut.py:2236 appTools/ToolIsolation.py:66
-#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124
+#: appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr "Veri Tabanından Seç"
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239
-#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2018
+#: appTools/ToolIsolation.py:3177 appTools/ToolMilling.py:2777
#: appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
@@ -6833,7 +6886,7 @@ msgstr ""
"Menüde : Seçenekler -> Araçlar Veri tabanı"
#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194
-#: appTools/ToolMilling.py:2037 appTools/ToolNCC.py:4144
+#: appTools/ToolMilling.py:2796 appTools/ToolNCC.py:4144
#: appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6853,21 +6906,22 @@ msgstr ""
#: appTools/ToolIsolation.py:521 appTools/ToolIsolation.py:629
#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:995 appTools/ToolMilling.py:1000
-#: appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054
-#: appTools/ToolNCC.py:271 appTools/ToolNCC.py:276 appTools/ToolNCC.py:306
-#: appTools/ToolNCC.py:329 appTools/ToolNCC.py:342 appTools/ToolNCC.py:733
-#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:279 appTools/ToolPaint.py:301
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
-#: appTools/ToolPaint.py:2958
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172
+#: appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1187
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271 appTools/ToolNCC.py:276
+#: appTools/ToolNCC.py:306 appTools/ToolNCC.py:329 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157 appTools/ToolPaint.py:244
+#: appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
+#: appTools/ToolPaint.py:301 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663 appTools/ToolPaint.py:2958
msgid "Parameters for"
msgstr "İşlem İçin Seçenekler"
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217
-#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2057
+#: appTools/ToolIsolation.py:3210 appTools/ToolMilling.py:2816
#: appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
@@ -6880,12 +6934,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr "V-Ucu Kalınlığı"
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr "V Ucu için uç kalınlığı"
@@ -6893,11 +6949,13 @@ msgstr "V Ucu için uç kalınlığı"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr "V-Ucu Açısı"
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6907,6 +6965,7 @@ msgstr "V ucu için uç kalınlığı. Derece olarak."
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61
#: appObjects/FlatCAMGeometry.py:1600 appTools/ToolCutOut.py:2259
+#: appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6917,7 +6976,7 @@ msgstr "Bakır yüzeyinin altında kesme derinliği (negatif)."
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77
#: appTools/ToolCutOut.py:2276 appTools/ToolDrilling.py:2262
-#: appTools/ToolMilling.py:2270
+#: appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr "Çoklu Geçiş"
@@ -6931,7 +6990,7 @@ msgstr "Kesmeden hareket ederken ucun yüksekliği."
#: appGUI/ObjectUI.py:1277
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -6962,14 +7021,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1324
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr "Kesim Tekrarı"
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99
-#: appTools/ToolMilling.py:2375 appTools/ToolMilling.py:2388
+#: appTools/ToolMilling.py:3172 appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -6993,7 +7052,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202
-#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:2421
+#: appTools/ToolDrilling.py:2364 appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -7004,7 +7063,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210
-#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:2432
+#: appTools/ToolDrilling.py:2376 appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr ""
"Ucun gerekli hıza ulaşması için beklenmesi\n"
@@ -7014,7 +7073,7 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334
-#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:2534
+#: appTools/ToolDrilling.py:2559 appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr "Prob Z Derinliği"
@@ -7022,7 +7081,7 @@ msgstr "Prob Z Derinliği"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336
-#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:2536
+#: appTools/ToolDrilling.py:2561 appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -7033,7 +7092,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347
-#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:2553
+#: appTools/ToolDrilling.py:2578 appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr "Probun İlerleme Hızı"
@@ -7041,18 +7100,18 @@ msgstr "Probun İlerleme Hızı"
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349
-#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:2555
+#: appTools/ToolDrilling.py:2580 appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr "Prob (algılayıcı) algılama yaparken kullanılan ilerleme hızı."
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462
-#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:2456
+#: appTools/ToolIsolation.py:3289 appTools/ToolMilling.py:3253
#: appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr "Seçenekleri Tüm Araçlara Uygula"
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465
-#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:2459
+#: appTools/ToolIsolation.py:3292 appTools/ToolMilling.py:3256
#: appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
@@ -7062,19 +7121,19 @@ msgstr ""
"tüm uçlara uygulanacaktır."
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476
-#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:2472
+#: appTools/ToolIsolation.py:3303 appTools/ToolMilling.py:3269
#: appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr "Ortak Seçenekler"
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478
-#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:2474
+#: appTools/ToolIsolation.py:3305 appTools/ToolMilling.py:3271
#: appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr "Tüm araçlar için ortak olan seçenekler."
#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492
-#: appTools/ToolMilling.py:2479
+#: appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr "Z Uç Değiştir"
@@ -7090,7 +7149,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126
-#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:2488
+#: appTools/ToolDrilling.py:2494 appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -7101,14 +7160,14 @@ msgstr ""
#: appGUI/ObjectUI.py:1490
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142
-#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:2503
+#: appTools/ToolDrilling.py:2525 appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr "Z Son Hareket"
#: appGUI/ObjectUI.py:1492
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144
-#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:2505
+#: appTools/ToolDrilling.py:2527 appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -7117,14 +7176,14 @@ msgstr "İşin bitiminde ucun yüksekliği."
#: appGUI/ObjectUI.py:1509
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159
-#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:2522
+#: appTools/ToolDrilling.py:2545 appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr "X, Y Son Hareket"
#: appGUI/ObjectUI.py:1511
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161
-#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:2524
+#: appTools/ToolDrilling.py:2547 appTools/ToolMilling.py:3321
msgid ""
"End move X,Y position. In format (x,y).\n"
"If no value is entered then there is no move\n"
@@ -7136,7 +7195,7 @@ msgstr ""
"iş hangi noktada bitmişse uç o noktada kalır."
#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552
-#: appTools/ToolMilling.py:2529
+#: appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr "X, Y Koordinatları"
@@ -7144,7 +7203,7 @@ msgstr "X, Y Koordinatları"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237
-#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:2571
+#: appTools/ToolDrilling.py:2596 appTools/ToolMilling.py:3368
#: appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr "Önişlemci"
@@ -7159,14 +7218,14 @@ msgstr ""
"Örneğin: (G-Kod, RML, HPGL gibi)."
#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613
-#: appTools/ToolMilling.py:2587
+#: appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr "Dışlama Alanları Ekle"
#: appGUI/ObjectUI.py:1543
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411
-#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:2590
+#: appTools/ToolDrilling.py:2616 appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -7179,7 +7238,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2657
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr "Yöntem"
@@ -7187,22 +7246,22 @@ msgstr "Yöntem"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443
#: appTools/ToolDrilling.py:2638 appTools/ToolDrilling.py:2670
-#: appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr "Z Yukarı"
#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640
-#: appTools/ToolMilling.py:2613
+#: appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr "Bu bölge tanımlayıcısıdır."
#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642
-#: appTools/ToolMilling.py:2615
+#: appTools/ToolMilling.py:3412
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:1570 appTools/ToolDrilling.py:2644
-#: appTools/ToolMilling.py:2617
+#: appTools/ToolMilling.py:3414
msgid ""
"The strategy used for exclusion area. Go around the exclusion areas or over "
"it."
@@ -7211,7 +7270,7 @@ msgstr ""
"veya üzerinden geçin."
#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646
-#: appTools/ToolMilling.py:2619
+#: appTools/ToolMilling.py:3416
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."
@@ -7222,7 +7281,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432
-#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:2631
+#: appTools/ToolDrilling.py:2658 appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -7240,7 +7299,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr "Yukarı"
@@ -7248,14 +7307,14 @@ msgstr "Yukarı"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437
#: appObjects/FlatCAMGeometry.py:355 appTools/ToolDrilling.py:689
-#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr "Etrafından"
#: appGUI/ObjectUI.py:1596
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444
-#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:2643
+#: appTools/ToolDrilling.py:2671 appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
@@ -7264,12 +7323,12 @@ msgstr ""
"ucun yukarı kalkacağı Z yüksekliği."
#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682
-#: appTools/ToolMilling.py:2653
+#: appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr "Alan Ekle:"
#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683
-#: appTools/ToolMilling.py:2654
+#: appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr "Bir dışlama alanı ekleyin."
@@ -7280,7 +7339,7 @@ msgstr "Bir dışlama alanı ekleyin."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286
#: appTools/ToolDrilling.py:2689 appTools/ToolFollow.py:640
-#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü."
@@ -7290,22 +7349,22 @@ msgstr "Alan seçimi için kullanılan seçim şeklinin görünümü."
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32
-#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:2670
+#: appTools/ToolDrilling.py:2700 appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr "Tümünü Sil"
#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701
-#: appTools/ToolMilling.py:2671
+#: appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr "Dışlama alanlarının tümünü silin."
#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704
-#: appTools/ToolMilling.py:2674
+#: appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr "Seçilenleri Sil"
#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705
-#: appTools/ToolMilling.py:2675
+#: appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr "Tabloda seçilen dışlama alanlarını siler."
@@ -7330,7 +7389,7 @@ msgstr "Parlatma ucu için kalınlık."
#: appGUI/ObjectUI.py:1674
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr "Baskı"
@@ -7345,7 +7404,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1718
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -7358,7 +7417,7 @@ msgstr ""
"- Çizgi Bazlı: Paralel çizgiler."
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773
-#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:2697
+#: appTools/ToolDrilling.py:2727 appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr "CNC İş Nesnesi Oluştur"
@@ -7589,11 +7648,12 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74
#: appTools/ToolCutOut.py:2403 appTools/ToolFiducials.py:830
+#: appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr "El İle"
#: appGUI/ObjectUI.py:2208
-#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7615
+#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79 app_Main.py:7622
msgid "Grid"
msgstr "Izgara"
@@ -7915,7 +7975,7 @@ msgstr "Hizala"
msgid "Align Left"
msgstr "Sola Hizala"
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr "Ortala"
@@ -8007,8 +8067,8 @@ msgstr "Uygulama, ayarlar kaydedilmeden kapatıldı."
msgid "Preferences default values are restored."
msgstr "Varsayılan ayarlar geri yüklendi."
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882
-#: app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889
+#: app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr "Varsayılan değerler dosyaya yazılamadı."
@@ -8058,8 +8118,8 @@ msgstr "CNC İş Gelişmiş Seçenekleri"
#: 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:1262
-#: appTools/ToolCorners.py:539 appTools/ToolEtchCompensation.py:356
+#: appTools/ToolCalibration.py:757 appTools/ToolCopperThieving.py:1262
+#: appTools/ToolCorners.py:542 appTools/ToolEtchCompensation.py:356
#: appTools/ToolFiducials.py:792 appTools/ToolFollow.py:620
#: appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -8433,7 +8493,7 @@ msgstr ""
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82
#: appTools/ToolDistance.py:563 appTools/ToolDistanceMin.py:237
-#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:153
+#: appTools/ToolPcbWizard.py:457 appTools/ToolProperties.py:153
msgid "Units"
msgstr "Birimler"
@@ -8446,7 +8506,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/ToolPcbWizard.py:453 appTools/ToolProperties.py:338
+#: appTools/ToolPcbWizard.py:455 appTools/ToolProperties.py:338
#: appTools/ToolProperties.py:342 appTools/ToolProperties.py:344
msgid "Inch"
msgstr "İnç"
@@ -8456,7 +8516,7 @@ msgstr "İnç"
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88
#: appTools/ToolCopperThieving.py:1309 appTools/ToolCopperThieving.py:1657
-#: appTools/ToolPcbWizard.py:454
+#: appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr "mm"
@@ -8551,7 +8611,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:167
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:106
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107
-#: appTools/ToolPcbWizard.py:439
+#: appTools/ToolPcbWizard.py:441
msgid "LZ"
msgstr "LZ"
@@ -8559,7 +8619,7 @@ msgstr "LZ"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:168
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:107
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108
-#: appTools/ToolPcbWizard.py:440
+#: appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr "TZ"
@@ -8615,7 +8675,7 @@ msgid "M-Color"
msgstr "Çok Renkli"
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71
-#: appTools/ToolPcbWizard.py:415
+#: appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr "Excellon Biçimi"
@@ -8776,7 +8836,7 @@ msgstr "MetaHeuristic"
#: appObjects/FlatCAMExcellon.py:151 appObjects/FlatCAMGeometry.py:614
#: appObjects/FlatCAMGerber.py:173 appObjects/FlatCAMScript.py:80
#: appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr "Basit"
@@ -8853,7 +8913,7 @@ msgstr ""
"- Frezeleme -> Delikler/yuvalar açacak"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63
-#: appTools/ToolMilling.py:2088
+#: appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -8870,12 +8930,12 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199
#: appTools/ToolCopperThieving.py:1671 appTools/ToolFilm.py:1168
-#: appTools/ToolMilling.py:2097
+#: appTools/ToolMilling.py:2856
msgid "Both"
msgstr "Her İkisi"
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81
-#: appTools/ToolMilling.py:2108
+#: appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr "Frezeyi yapacak ucun kalınlığı"
@@ -8910,7 +8970,7 @@ msgstr "Uygulama Ayarları"
msgid "Grid Settings"
msgstr "Izgara Ayarları"
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr "X Değeri"
@@ -8918,7 +8978,7 @@ msgstr "X Değeri"
msgid "This is the Grid snap value on X axis."
msgstr "Bu, X ekseni ızgarası ek değeridir."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr "Y Değeri"
@@ -8965,14 +9025,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232
-#: appTools/ToolFilm.py:1337 app_Main.py:7643
+#: appTools/ToolFilm.py:1337 app_Main.py:7650
msgid "Portrait"
msgstr "Dikey"
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233
-#: appTools/ToolFilm.py:1338 app_Main.py:7645
+#: appTools/ToolFilm.py:1338 app_Main.py:7652
msgid "Landscape"
msgstr "Yatay"
@@ -8990,7 +9050,7 @@ msgstr ""
"daraltılabilir alanın yazı tipi boyutunu ayarlar."
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214
-#: appTools/ToolDblSided.py:669 appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr "Eksen"
@@ -9013,7 +9073,7 @@ msgstr ""
"metin giriş alanlarının (Uzantı, Dizin Listesi, vb.) \n"
"yazı tipi boyutunu ayarlar."
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr "HUD (Koordinat Ekranı)"
@@ -9326,7 +9386,7 @@ msgstr ""
#: appObjects/FlatCAMExcellon.py:160 appObjects/FlatCAMGeometry.py:634
#: appObjects/FlatCAMGerber.py:181 appObjects/FlatCAMScript.py:82
#: appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr "Gelişmiş"
@@ -9798,7 +9858,7 @@ msgstr "Şekil Gelişmiş Seçenekler"
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr "Uç Değiştirme X-Y"
@@ -10015,7 +10075,7 @@ msgstr "Uç Değiştir"
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124
-#: appTools/ToolCalibration.py:806
+#: appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr "Z Ucu Değiştir"
@@ -10032,17 +10092,6 @@ msgstr "Gerber Gelişmiş Seçenekleri"
msgid "\"Follow\""
msgstr "\"Takip Et\""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
-#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
-#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
-#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900
-#: appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048
-#: appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070
-#: appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453
-#: camlib.py:1108
-msgid "Buffering"
-msgstr "Tamponlama Tipi"
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -10347,7 +10396,7 @@ msgstr "Daireleri eklemek için kullanılan adım (satır) sayısı."
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr "Aralık"
@@ -10390,7 +10439,7 @@ msgstr "Alan"
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278
-#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:761
+#: appTools/ToolCopperThieving.py:1323 appTools/ToolDblSided.py:762
#: appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
@@ -10420,9 +10469,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr "Dikdörtgensel"
@@ -10550,8 +10599,8 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr "Kalınlık"
@@ -10609,18 +10658,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:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr "Bu araç için kullanılan seçenekler."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43
-#: appTools/ToolCalibration.py:876
+#: appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr "Kaynak Tipi"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44
-#: appTools/ToolCalibration.py:877
+#: appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -10635,32 +10684,32 @@ msgstr ""
"üzerine serbestçe tıklayın"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49
-#: appTools/ToolCalibration.py:882
+#: appTools/ToolCalibration.py:877
msgid "Free"
msgstr "Serbest"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63
-#: appTools/ToolCalibration.py:771
+#: appTools/ToolCalibration.py:766
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:783
+#: appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr "Z Doğrulama"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77
-#: appTools/ToolCalibration.py:785
+#: appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr "Noktayı doğrulamak için (Z) yüksekliği."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89
-#: appTools/ToolCalibration.py:797
+#: appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr "Z Sıfırlama"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91
-#: appTools/ToolCalibration.py:799
+#: appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
@@ -10669,12 +10718,12 @@ msgstr ""
"sırayla sıfırlanmasını içerir."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100
-#: appTools/ToolCalibration.py:808
+#: appTools/ToolCalibration.py:803
msgid "Height (Z) for mounting the verification probe."
msgstr "Doğrulama probunu (algılayıcı) takmak için (Z) yüksekliği."
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114
-#: appTools/ToolCalibration.py:822
+#: appTools/ToolCalibration.py:817
msgid ""
"Toolchange X,Y position.\n"
"If no value is entered then the current\n"
@@ -10685,12 +10734,12 @@ msgstr ""
"(x, y) noktası kullanılır,"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125
-#: appTools/ToolCalibration.py:848
+#: appTools/ToolCalibration.py:843
msgid "Second point"
msgstr "İkinci Nokta"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127
-#: appTools/ToolCalibration.py:850
+#: appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -10702,15 +10751,15 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175
-#: appTools/ToolCalibration.py:854 appTools/ToolCorners.py:504
-#: appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appTools/ToolCalibration.py:849 appTools/ToolCorners.py:507
+#: appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr "Sol Üst"
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176
-#: appTools/ToolCalibration.py:855 appTools/ToolCorners.py:516
-#: appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appTools/ToolCalibration.py:850 appTools/ToolCorners.py:519
+#: appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr "Sağ Alt"
@@ -10720,13 +10769,13 @@ msgstr "Delik Çıkarma Seçenekleri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42
-#: appTools/ToolExtract.py:674 appTools/ToolPunchGerber.py:1021
+#: appTools/ToolExtract.py:899 appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr "Ped İşleme Tipi"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44
-#: appTools/ToolExtract.py:676 appTools/ToolPunchGerber.py:1023
+#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -10738,7 +10787,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54
-#: appTools/ToolExtract.py:686 appTools/ToolPunchGerber.py:1046
+#: appTools/ToolExtract.py:928 appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr "Dairesel pedlerin işlenmesi."
@@ -10746,26 +10795,26 @@ msgstr "Dairesel pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164
-#: appTools/ToolExtract.py:692 appTools/ToolExtract.py:818
-#: appTools/ToolPunchGerber.py:1052 appTools/ToolPunchGerber.py:1214
+#: appTools/ToolExtract.py:934 appTools/ToolExtract.py:1071
+#: appTools/ToolPunchGerber.py:1420 appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr "Dikdörtgen"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62
-#: appTools/ToolExtract.py:694 appTools/ToolPunchGerber.py:1054
+#: appTools/ToolExtract.py:936 appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr "Dikdörtgen pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70
-#: appTools/ToolExtract.py:702 appTools/ToolPunchGerber.py:1062
+#: appTools/ToolExtract.py:944 appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr "Kare pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78
-#: appTools/ToolExtract.py:710 appTools/ToolPunchGerber.py:1070
+#: appTools/ToolExtract.py:952 appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr "Dikdörtgensel pedlerin işlenmesi."
@@ -10773,15 +10822,15 @@ msgstr "Dikdörtgensel pedlerin işlenmesi."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203
-#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:716
-#: appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appObjects/FlatCAMObj.py:505 appTools/ToolExtract.py:958
+#: appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr "Diğerleri"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86
-#: appTools/ToolExtract.py:718 appTools/ToolPunchGerber.py:1078
+#: appTools/ToolExtract.py:960 appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler."
@@ -10789,8 +10838,8 @@ msgstr "Yukarıdaki kategorilerle ilgili olmayan yerler."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125
-#: appTools/ToolExtract.py:765 appTools/ToolExtract.py:875
-#: appTools/ToolPunchGerber.py:1129 appTools/ToolPunchGerber.py:1158
+#: appTools/ToolExtract.py:1018 appTools/ToolExtract.py:1128
+#: appTools/ToolPunchGerber.py:1497 appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr "Sabit Boyut"
@@ -10798,19 +10847,19 @@ msgstr "Sabit Boyut"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142
-#: appTools/ToolExtract.py:767 appTools/ToolExtract.py:796
-#: appTools/ToolPunchGerber.py:1131 appTools/ToolPunchGerber.py:1186
+#: appTools/ToolExtract.py:1020 appTools/ToolExtract.py:1049
+#: appTools/ToolPunchGerber.py:1499 appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr "Sabit Halka"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102
-#: appTools/ToolExtract.py:766 appTools/ToolPunchGerber.py:1130
+#: appTools/ToolExtract.py:1019 appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr "Orantılı"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107
-#: appTools/ToolExtract.py:756
+#: appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -10824,13 +10873,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135
-#: appTools/ToolExtract.py:885 appTools/ToolPunchGerber.py:1168
+#: appTools/ToolExtract.py:1138 appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr "Sabit delik boyutu."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144
-#: appTools/ToolExtract.py:798 appTools/ToolPunchGerber.py:1188
+#: appTools/ToolExtract.py:1051 appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -10841,7 +10890,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153
-#: appTools/ToolExtract.py:807 appTools/ToolPunchGerber.py:1203
+#: appTools/ToolExtract.py:1060 appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr ""
"Dairesel pedler için delik ile ped sınırı\n"
@@ -10849,7 +10898,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166
-#: appTools/ToolExtract.py:820 appTools/ToolPunchGerber.py:1216
+#: appTools/ToolExtract.py:1073 appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr ""
"Dikdörtgen pedler için delik ile ped sınırı \n"
@@ -10857,7 +10906,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179
-#: appTools/ToolExtract.py:833 appTools/ToolPunchGerber.py:1229
+#: appTools/ToolExtract.py:1086 appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr ""
"Kare pedler için delik ile ped sınırı\n"
@@ -10865,7 +10914,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192
-#: appTools/ToolExtract.py:846 appTools/ToolPunchGerber.py:1242
+#: appTools/ToolExtract.py:1099 appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr ""
"Dikdörtgensel pedler için delik ile ped sınırı\n"
@@ -10873,7 +10922,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205
-#: appTools/ToolExtract.py:859 appTools/ToolPunchGerber.py:1255
+#: appTools/ToolExtract.py:1112 appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr ""
"Diğer pedler için delik ile ped sınırı\n"
@@ -10881,7 +10930,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215
-#: appTools/ToolExtract.py:892 appTools/ToolPunchGerber.py:1267
+#: appTools/ToolExtract.py:1145 appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr "Oransal Boyut"
@@ -10892,7 +10941,7 @@ msgstr "Değer"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226
-#: appTools/ToolExtract.py:903 appTools/ToolPunchGerber.py:1278
+#: appTools/ToolExtract.py:1156 appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
@@ -10901,42 +10950,42 @@ msgstr ""
"Delik boyutu, ped boyutunun ayarlanan boyutunda olacaktır."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232
-#: appTools/ToolExtract.py:937 appTools/ToolExtract.py:962
+#: appTools/ToolExtract.py:1190 appTools/ToolExtract.py:1215
#, fuzzy
#| msgid "Extract Drills"
msgid "Extract Soldermask"
msgstr "Delik Çıkartma"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234
-#: appTools/ToolExtract.py:939 appTools/ToolExtract.py:965
+#: appTools/ToolExtract.py:1192 appTools/ToolExtract.py:1218
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract soldermask from a given Gerber file."
msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240
-#: appTools/ToolExtract.py:945
+#: appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252
-#: appTools/ToolExtract.py:976 appTools/ToolExtract.py:1015
+#: appTools/ToolExtract.py:1229 appTools/ToolExtract.py:1268
#, fuzzy
#| msgid "ExtraCut"
msgid "Extract Cutout"
msgstr "Ek Kesim"
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254
-#: appTools/ToolExtract.py:978 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1231 appTools/ToolExtract.py:1271
#, fuzzy
#| msgid "Extract drills from a given Gerber file."
msgid "Extract a cutout from a given Gerber file."
msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın."
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275
-#: appTools/ToolExtract.py:999
+#: appTools/ToolExtract.py:1252
#, fuzzy
#| msgid "The thickness of the line that makes the corner marker."
msgid "The thickness of the line that makes the cutout geometry."
@@ -11003,7 +11052,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49
-#: appTools/ToolCorners.py:553 appTools/ToolFiducials.py:864
+#: appTools/ToolCorners.py:556 appTools/ToolFiducials.py:864
msgid "Cross"
msgstr "Çapraz"
@@ -11104,7 +11153,7 @@ msgid "Punch Gerber Options"
msgstr "Gerber Delik Yeri Açma Seçenekleri"
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as "
@@ -11138,7 +11187,7 @@ msgstr ""
"aktarılabilen bir QR Kodu oluşturmak için bir araç."
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45
-#: appTools/ToolQRCode.py:709 app_Main.py:7611
+#: appTools/ToolQRCode.py:709 app_Main.py:7618
msgid "Version"
msgstr "Versiyon"
@@ -11510,13 +11559,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251
-#: appTools/ToolCorners.py:628 appTools/ToolCutOut.py:2588
-#: appTools/ToolDblSided.py:827
+#: appTools/ToolCorners.py:631 appTools/ToolCutOut.py:2588
+#: appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr "Delik Genişliği"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49
-#: appTools/ToolDblSided.py:829 appTools/ToolDblSided.py:834
+#: appTools/ToolDblSided.py:830 appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr "Hizalama delikleri için delik genişliği."
@@ -11526,7 +11575,7 @@ msgstr "Ekseni Hizala"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71
-#: appTools/ToolDblSided.py:670 appTools/ToolDblSided.py:845
+#: appTools/ToolDblSided.py:671 appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr "Dikey (X) veya yatay (Y) tersleyin."
@@ -11537,12 +11586,12 @@ msgid "Mirror Axis"
msgstr "Mirror Axis"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86
-#: appTools/ToolDblSided.py:696
+#: appTools/ToolDblSided.py:697
msgid "Box"
msgstr "Çerçeve"
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87
-#: appTools/ToolDblSided.py:697
+#: appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr "Deliğe Tuttur"
@@ -11695,27 +11744,27 @@ msgid "Corner Markers Options"
msgstr "Köşe İşareti Seçenekleri"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44
-#: appTools/ToolCorners.py:548
+#: appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr "Köşe işaretinin şekli."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48
-#: appTools/ToolCorners.py:552
+#: appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr "Yarı Çapraz"
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58
-#: appTools/ToolCorners.py:562
+#: appTools/ToolCorners.py:565
msgid "The thickness of the line that makes the corner marker."
msgstr "Köşe işaretinin çizgi kalınlığı."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85
-#: appTools/ToolCorners.py:576
+#: appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr "Köşe işaretinin çizgi uzunluğu."
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98
-#: appTools/ToolCorners.py:630
+#: appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr "Delik genişliği"
@@ -11837,7 +11886,7 @@ msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun."
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140
#: appTools/ToolDrilling.py:2180 appTools/ToolIsolation.py:3099
-#: appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr "Uç Sırası"
@@ -11848,7 +11897,7 @@ msgstr "Uç Sırası"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141
#: appTools/ToolDrilling.py:2181 appTools/ToolIsolation.py:3100
-#: appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862
#: appTools/ToolPaint.py:2872
msgid ""
@@ -11875,7 +11924,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149
#: appTools/ToolDrilling.py:2189 appTools/ToolIsolation.py:3108
-#: appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr "İleri"
@@ -11885,13 +11934,13 @@ msgstr "İleri"
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150
#: appTools/ToolDrilling.py:2190 appTools/ToolIsolation.py:3109
-#: appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr "Geri"
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118
-#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:2481
+#: appTools/ToolDrilling.py:2485 appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -12077,8 +12126,8 @@ msgstr ""
"Şekil sınırlama kutusunun dört noktasından biri olabilir."
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174
-#: appTools/ToolCorners.py:512 appTools/ToolFiducials.py:723
-#: appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appTools/ToolCorners.py:515 appTools/ToolFiducials.py:723
+#: appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr "Sol Alt"
@@ -12787,7 +12836,7 @@ msgstr "Eğim"
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -12970,19 +13019,19 @@ msgstr "Yeni nesnenin adı:"
msgid "Converting units to "
msgstr "Birimler şuna dönüştürülüyor "
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr "YENİ BİR FLATCAM TCL KOMUT DOSYASI OLUŞTUR"
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr "TCL Kılavuzu burada"
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr "FlatCAM komutlarının listesi"
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands "
"(displayed in Tcl Shell)."
@@ -12990,9 +13039,9 @@ msgstr ""
"FlatCAM Tcl komutlarının (Tcl komut satırnda görüntülenen) bir listesini "
"almak için> help {old} 'den {new} olarak yeniden adlandırıldı"
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977
-#: app_Main.py:6931 app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: app_Main.py:6938 app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr "seçildi"
@@ -13590,45 +13644,45 @@ msgstr "Yazı tipi desteklenmiyor, başka bir tane deneyin."
msgid "Gerber processing. Parsing"
msgstr "Gerber işleniyor. Okunuyor"
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307
#: appParsers/ParseHPGL2.py:326 appParsers/ParseHPGL2.py:350
#: appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr "Koordinat yok, satır yok sayıldı"
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr "GERBER dosyası bozulmuş olabilir. Dosyayı kontrol edin !!!"
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
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:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr "Gerber işleniyor. Çokgen birleştiriliyor"
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr "Gerber işleniyor. Gerber polaritesi uygulanıyor."
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr "Gerber Satırı"
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr "Gerber Satır İçeriği"
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr "Gerber okuma HATASI"
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr "Gerber tampon oluşturma işlemi başarıyla tamamlandı."
@@ -13677,7 +13731,7 @@ 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:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr "Kullanıcı isteği ile iptal edildi."
@@ -13776,32 +13830,32 @@ msgstr ""
"Eğer iki nokta seçilirse, iki noktaya göre hizalama yapar."
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639
-#: appTools/ToolDblSided.py:946 appTools/ToolDrilling.py:2747
-#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1031
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639
+#: appTools/ToolDblSided.py:947 appTools/ToolDrilling.py:2747
+#: appTools/ToolEtchCompensation.py:455 appTools/ToolExtract.py:1284
#: appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514
#: appTools/ToolNCC.py:4492 appTools/ToolOptimal.py:594
#: appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559
#: appTools/ToolSub.py:807 appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr "Verileri Sıfırla"
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642
-#: appTools/ToolDblSided.py:949 appTools/ToolDrilling.py:2750
-#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1034
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642
+#: appTools/ToolDblSided.py:950 appTools/ToolDrilling.py:2750
+#: appTools/ToolEtchCompensation.py:458 appTools/ToolExtract.py:1287
#: appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517
#: appTools/ToolNCC.py:4495 appTools/ToolOptimal.py:597
#: appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562
#: appTools/ToolSub.py:810 appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -13913,7 +13967,7 @@ msgstr ""
"Yukarıdaki değerlere bağlı olarak mevcut \n"
"yoğunluk değerini ve işlem süresini hesaplayın"
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr "Kalibrasyon"
@@ -13955,31 +14009,31 @@ msgstr "G Kod'u Görüntüleyici"
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
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161
#: appTools/ToolFilm.py:168 appTools/ToolFilm.py:172 appTools/ToolMove.py:167
#: appTools/ToolProperties.py:112 appTools/ToolTransform.py:142
#: appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389
-#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4812
-#: app_Main.py:5153 app_Main.py:5482 app_Main.py:5560 app_Main.py:5730
-#: app_Main.py:6068 app_Main.py:6114 app_Main.py:6161 app_Main.py:6216
-#: app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834
-#: app_Main.py:8879 app_Main.py:8924 app_Main.py:9387 app_Main.py:9391
-#: camlib.py:2398 camlib.py:2465 camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:416 appTools/ToolTransform.py:445 app_Main.py:4819
+#: app_Main.py:5160 app_Main.py:5486 app_Main.py:5564 app_Main.py:5736
+#: app_Main.py:6075 app_Main.py:6121 app_Main.py:6168 app_Main.py:6223
+#: app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841
+#: app_Main.py:8886 app_Main.py:8931 app_Main.py:9394 app_Main.py:9398
+#: camlib.py:2400 camlib.py:2467 camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr "Hiçbir nesne seçilmedi."
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr "Uçta G-Kod oluştururken kullanılan seçenekler."
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr "ADIM 1: Kalibrasyon Noktaları Alma"
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
msgid ""
"Pick four points by clicking on canvas.\n"
"Those four points should be in the four\n"
@@ -13989,24 +14043,24 @@ msgstr ""
"Bu dört nokta, nesnenin dört (mümkün \n"
"olduğunca) köşesinde olmalıdır."
-#: appTools/ToolCalibration.py:888 appTools/ToolImage.py:200
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200
#: appTools/ToolPanelize.py:674 appTools/ToolProperties.py:176
msgid "Object Type"
msgstr "Nesne Türü"
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr "Kaynak Nesne Seçimi"
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
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:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr "Kalibrasyon Noktaları"
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
@@ -14014,52 +14068,52 @@ msgstr ""
"Beklenen kalibrasyon noktalarını ve ölçülen\n"
"kalibrasyon noktalarını içerir."
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606
#: appTools/ToolSub.py:705 appTools/ToolSub.py:758
msgid "Target"
msgstr "Hedef"
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr "Fark"
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr "Sol Üst X"
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr "Sol Alt Y"
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr "Sağ Alt X"
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr "Sağ Alt Y"
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr "Sol Üst X"
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr "Sol Üst Y"
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr "Sağ Üst X"
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr "Sağ Üst Y"
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr "Kalibrasyon Noktaları Al"
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -14070,11 +14124,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:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr "ADIM 2: Doğrulama G-Kodu"
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -14092,15 +14146,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:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr "G-Kodu Oluştur"
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr "ADIM 3: Ayarlamalar"
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
msgid ""
"Calculate Scale and Skew factors based on the differences (delta)\n"
"found when checking the PCB pattern. The differences must be filled\n"
@@ -14110,15 +14164,15 @@ msgstr ""
"Ölçek ve Eğim faktörlerini hesaplayın. Bulunan alanlara \n"
"farklar doldurulmalıdır."
-#: appTools/ToolCalibration.py:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr "Değerleri Hesapla"
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr "ADIM 4: Ayarlanmış G-Kodu"
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
@@ -14126,51 +14180,51 @@ msgstr ""
"Yukarıdaki değerler kullanılarak ayarlanmış \n"
"doğrulama G-Kod dosyası oluşturun."
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr "Ölçek Değeri X:"
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr "Factor for Scale action over X axis."
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr "Ölçek Değeri Y:"
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr "Y ekseni ölçeklendirme değeri."
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr "Ölçek Değerlerini Uygula"
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr "Kalibrasyon noktalarına ölçek değerleri uygulanır."
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr "Eğim Açısı X:"
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr "Eğim Açısı Y:"
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr "Eğim Değerlerini Uygula"
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr "Kalibrasyon noktaları için eğim değerlerini uygular."
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr "Ayarlanmış G-Kodu Oluştur"
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -14182,11 +14236,11 @@ msgstr ""
"G-Kod seçenekleri bu düğmeye tıklamadan\n"
"önce yeniden ayarlanabilir."
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr "ADIM 5: FlatCAM Nesnelerini Kalibre Et"
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
@@ -14194,27 +14248,27 @@ msgstr ""
"FlatCAM nesnelerinin yukarıda tanımlanan \n"
"ve doğrulanan değerlerle ayarlanması."
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr "Ayarlanmış Nesne Türü"
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr "Ayarlamak istediğiniz FlatCAM nesnesinin türü."
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr "Ayarlama Nesnesi Seçimi"
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr "Ayarlanacak FlatCAM nesnesi."
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr "Kalibre Et"
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -14240,11 +14294,12 @@ msgstr "Kare Desenli dolgu seçildi."
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307
-#: appTools/ToolExtract.py:170 appTools/ToolExtract.py:441
-#: appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308
+#: appTools/ToolExtract.py:357 appTools/ToolExtract.py:624
+#: appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138
-#: appTools/ToolPunchGerber.py:381 appTools/ToolQRCode.py:158
+#: appTools/ToolPunchGerber.py:430 appTools/ToolPunchGerber.py:434
+#: appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr "Yüklü Gerber nesnesi yok ..."
@@ -14270,8 +14325,8 @@ msgstr "Bakır dolgu işlemi tamamlandı."
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99
#: appTools/ToolIsolation.py:957 appTools/ToolIsolation.py:1022
#: appTools/ToolIsolation.py:1426 appTools/ToolIsolation.py:1453
-#: appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532
+#: appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235
#: appTools/ToolNCC.py:913 appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414
#: appTools/ToolNCC.py:1464 appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007
#: appTools/ToolPaint.py:1094 appTools/ToolPanelize.py:192
@@ -14463,51 +14518,51 @@ msgstr "Lütfen en az bir konum seçin"
msgid "The tool diameter is zero."
msgstr "Delik genişliği sıfırdır."
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr "Köşe delikleri içeren bir Excellon nesnesi oluşturuldu."
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr "Köşe işaretleri olan bir Gerber nesnesi oluşturuldu."
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
msgid "The Gerber object to which will be added corner markers."
msgstr "Köşe işaretleri eklenecek Gerber nesnesi."
-#: appTools/ToolCorners.py:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr "Konumlar"
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr "Köşe işaretlerinin yerleştirileceği yerler."
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr "Sağ Üst"
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr "TÜMÜNÜ Seç"
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr "Köşe İşareti Ekle"
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr "Seçilen Gerber dosyasına köşe işaretleri ekler."
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr "Köşe Delikleri"
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr "Excellon Oluştur"
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr "Köşe işaretlerinin ortasına matkap delikleri ekleyecektir."
@@ -14520,8 +14575,8 @@ msgid "Default tool added."
msgstr "Varsayılan uç eklendi."
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622
-#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5970
-#: app_Main.py:5990
+#: appTools/ToolNCC.py:3824 appTools/ToolPaint.py:2636 app_Main.py:5976
+#: app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr "Seçilen uç burada kullanılamaz. Başka bir uç seçerek tekrar deneyin."
@@ -14572,7 +14627,7 @@ msgstr "Kesme işlemi tamamlandı."
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105
#: appTools/ToolIsolation.py:961 appTools/ToolIsolation.py:1026
#: appTools/ToolIsolation.py:1430 appTools/ToolIsolation.py:1457
-#: appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
+#: appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917 appTools/ToolNCC.py:986
#: appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -14644,7 +14699,7 @@ msgstr "Geçitlerin el ile eklenmesi başarı ile tamamlandı."
msgid "Cutout PCB"
msgstr "PCB Kesimi"
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517
#: appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr "Kaynak Nesne"
@@ -14690,7 +14745,7 @@ msgstr "Geçit Boşlukları"
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr "Otomatik"
@@ -14769,7 +14824,7 @@ msgstr "Delme"
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them "
"and retry."
@@ -14777,52 +14832,52 @@ msgstr ""
"“Nokta” referansı seçildi, ancak “Nokta” koordinatları eksik. Onları ekleyin "
"ve tekrar deneyin."
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
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/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
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/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
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:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr "Hizalama Delikleri"
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr "Hizalama delikleri içeren Excellon nesnesi oluşturuldu ..."
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr ""
"Yüklü Excellon nesnesi yok, Excellon nesnesi ekleyip tekrar deneyiniz ..."
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr "Çalışma alanı üzerinde istediğiniz Excellon deliği üzerine tıklayın"
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr "Tersleme referans noktası ayarlandı."
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr "Yalnızca Gerber, Excellon ve Şekil nesneleri terslenebilir."
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr "Yüklü bir Çerçeve nesnesi yok ..."
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid ""
"There are no Point coordinates in the Point field. Add coords and try "
"again ..."
@@ -14830,27 +14885,27 @@ msgstr ""
"Nokta alanında Nokta koordinatları yoktur. Koordinatları ekleyin ve tekrar "
"deneyin ..."
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr "Nesne terslendi"
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr "2 Taraflı PCB"
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr "Terslenecek nesneler"
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr "Bu araçta işlenecek nesnesinin türünü seçin."
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr "Sınır Değerleri"
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
@@ -14858,39 +14913,39 @@ msgstr ""
"Sınır değerlerinin hesaplanacağı \n"
"nesneleri çalışma alanı üzerinde seçin."
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr "X min"
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr "Minimum konum."
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr "Y min"
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr "X maks"
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr "Maksimum konum."
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr "Y maks"
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr "Merkez noktası koordinatları"
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr "Merkez"
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
@@ -14898,11 +14953,11 @@ msgstr ""
"Dikdörtgenin merkez noktasının konumu, sınırlayıcı\n"
"bir şekildir. Geometrik Merkez. Biçim (x, y)."
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr "Sınır Değerlerini Hesapla"
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
msgid ""
"Calculate the enveloping rectangular shape coordinates,\n"
"for the selection of objects.\n"
@@ -14911,15 +14966,15 @@ msgstr ""
"Seçilen nesneleri çevreleyen dikdörtgen şeklin koordinatlarını\n"
"hesaplayın. Dikdörtgen şekli X, Y eksenine paraleldir."
-#: appTools/ToolDblSided.py:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr "Tersleme İşlemi"
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr "Tersleme işlemi için kullanılan seçenekler"
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -14937,11 +14992,11 @@ msgstr ""
"Deliğe Tuttur-> Excellon nesnesindeki belirlenen bir deliğin merkezi\n"
" tarafından tanımlanan bir nokta"
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr "Nokta Koordinatları"
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring "
"axis\n"
@@ -14956,15 +15011,15 @@ msgstr ""
"tıklayarak\n"
"yakalayabilir veya elle girebilirsiniz."
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr "Tersleme için referans olarak alınabilecek delikleri tutan nesne."
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr "Delik Seç"
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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."
@@ -14972,7 +15027,7 @@ msgstr ""
"Seçili Excellon nesnesine ait bir matkap deliğinin içine tıkladığınızda \n"
"delik merkezi koordinatları Nokta alanına kopyalanacaktır."
-#: appTools/ToolDblSided.py:763
+#: appTools/ToolDblSided.py:764
msgid ""
"It can be of type: Gerber or Excellon or Geometry.\n"
"The coordinates of the center of the bounding box are used\n"
@@ -14982,11 +15037,11 @@ msgstr ""
"Sınırlayıcı kutunun merkezinin koordinatları \n"
"tersleme işlemi için referans olarak kullanılır."
-#: appTools/ToolDblSided.py:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr "Tersle"
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
@@ -14996,11 +15051,11 @@ msgstr ""
"tersler (döndürür). Yeni bir nesne oluşturmaz, \n"
"onu değiştirir."
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr "PCB Hizalama"
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
@@ -15009,7 +15064,7 @@ msgstr ""
"Belirtilen hizalama deliklerini ve tersleme \n"
"görüntülerini içeren bir Excellon Nesnesi oluşturur."
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
msgid ""
"The reference point used to create the second alignment drill\n"
"from the first alignment drill, by doing mirror.\n"
@@ -15020,11 +15075,11 @@ msgstr ""
"Bu, yukarıdaki Tersleme İşlemi -> Referans Noktası\n"
"bölümünden değiştirilebilir"
-#: appTools/ToolDblSided.py:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr "Hizalama Deliği Koordinatları"
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For "
"each set of (x, y) coordinates\n"
@@ -15043,11 +15098,11 @@ msgstr ""
"- Yukarıdaki \"PCB Hizalama\" bölümünde seçilen eksen üzerinde tersleme "
"konumunda bir delik."
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr "Delik Koordinatları"
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, "
"y2), ... \n"
@@ -15074,18 +15129,14 @@ msgstr ""
"- Koordinatları el ile şu şekilde girerek: (x1, y1), (x2, y2), … elde "
"edebilirsiniz."
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr "Sonuncuyu Sil"
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr "Listedeki son koordinat grubunu siler."
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr "Ölçülüyor"
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr "ÖLÇÜM: Başlangıç noktasını tıklayın ..."
@@ -15251,35 +15302,39 @@ msgid "Jump to Half Point"
msgstr "Orta Noktaya Git"
#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768
-#: appTools/ToolMilling.py:1184 appTools/ToolNCC.py:449
+#: appTools/ToolMilling.py:1431 appTools/ToolNCC.py:449
#: appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr "Mevcut araç seçenekleri tüm araçlara uygulandı."
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr "Yüklenen Excellon dosyasında delik yok"
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr "Delinecek noktalar listesi oluşturuluyor ..."
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr "Hata. Dışlama alanlarında delikler var."
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr "G-Kodu başlatılıyor"
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr "CNC İşi oluşturuluyor ..."
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr "Uç değiştir X, Y koordinat biçimi (x, y) şeklinde olmalıdır."
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr "CNC Kodu oluşturuluyor"
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr "Delme/frezeleme işlemi için Excellon nesnesi."
@@ -15304,7 +15359,7 @@ msgstr ""
"Excellon Nesneleri için G-Kod çıktısını\n"
"belirleyen önişlemci JSON dosyası."
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -15461,47 +15516,47 @@ msgstr ""
"Yanal aşınmayı telafi etmek için bakır özelliklerinin kalınlığını "
"artıracaktır."
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308
-#: appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494
+#: appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr "Delikler çıkarılmadı. Farklı seçenekler deneyin."
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No soldermask extracted."
msgstr "Gerber Lehim Maskesi"
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554
-#: appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743
+#: appTools/ToolExtract.py:747
#, fuzzy
#| msgid "Soldermask Gerber"
msgid "No cutout extracted."
msgstr "Gerber Lehim Maskesi"
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
#, fuzzy
#| msgid "Gerber from which to extract drill holes"
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr "Delik çıkartmak için Gerber"
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
#, fuzzy
#| msgid "Process Oblong Pads."
msgid "Process all Pads."
msgstr "Dikdörtgen pedlerin işlenmesi."
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr "Delik Çıkartma"
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
#, fuzzy
#| msgid "Edit an Excellon object."
msgid "Extract an Excellon object from the Gerber pads."
msgstr "Bir Excellon nesnesini düzenleyin."
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr "Belirli bir Gerber dosyasındaki delikleri çıkartın."
@@ -15597,7 +15652,7 @@ msgstr ""
"ve tekrar deneyin."
#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307
-#: appTools/ToolPunchGerber.py:512
+#: appTools/ToolPunchGerber.py:593
msgid ""
"Failed. Punch hole size is bigger than some of the apertures in the Gerber "
"object."
@@ -15605,7 +15660,7 @@ msgstr ""
"Başarısız oldu. Delik yeri açma deliğinin boyutu Gerber nesnesindeki bazı "
"deliklerden daha büyüktür."
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object "
"geometry..."
@@ -15776,15 +15831,15 @@ msgstr "Görüntü"
msgid "Import IMAGE"
msgstr "Görüntüyü İçe Aktar"
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103
-#: app_Main.py:10156 app_Main.py:10245 app_Main.py:10283 app_Main.py:10348
-#: app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110
+#: app_Main.py:10163 app_Main.py:10252 app_Main.py:10290 app_Main.py:10357
+#: app_Main.py:10514 app_Main.py:10601
#, fuzzy
#| msgid "No object available."
msgid "File no longer available."
msgstr "Kullanılabilir nesne yok."
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid ""
"Not supported type is picked as parameter. Only Geometry and Gerber are "
"supported"
@@ -15792,14 +15847,14 @@ msgstr ""
"Seçenek olarak desteklenmeyen bir tür seçildi. Yalnızca Şekil ve Gerber "
"türleri desteklenir"
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr "İçe aktarılıyor"
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127
-#: app_Main.py:10185 app_Main.py:10266 app_Main.py:10332 app_Main.py:10401
-#: app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134
+#: app_Main.py:10192 app_Main.py:10273 app_Main.py:10341 app_Main.py:10410
+#: app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr "Dosyanın yüklendiği yer"
@@ -16054,6 +16109,7 @@ msgid "No polygon detected under click position."
msgstr "Çokgen belirtilen konumda bulunamadı."
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr "Tekli çokgenlerin listesi boş. İşlem iptal ediliyor."
@@ -16066,7 +16122,7 @@ msgid "Click the end point of the paint area."
msgstr "Çizim alanının bitiş noktasını tıklayın."
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837
-#: appTools/ToolPaint.py:2649 app_Main.py:5981 app_Main.py:6000
+#: appTools/ToolPaint.py:2649 app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr "Araçlar Tablosuna Araçlar Veri Tabanından bir uç eklendi."
@@ -16177,28 +16233,28 @@ 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/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr "Delme ve frezeleme şekli oluşturuluyor ..."
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr "Yuva frezeleme şekli oluşturuluyor ..."
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
#, fuzzy
#| msgid "Create CNCJob with toolpaths for drilling or milling holes."
msgid ""
"Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr "Delik delme ve frezeleme yollarına sahip CNC İşi oluşturun."
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
#, fuzzy
#| msgid "Excellon object for drilling/milling operation."
msgid "Object for milling operation."
msgstr "Delme/frezeleme işlemi için Excellon nesnesi."
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
#, fuzzy
#| msgid ""
#| "Tools in this Excellon object\n"
@@ -16208,7 +16264,7 @@ msgstr ""
"Excellon dosyasındaki \n"
"delme için kullanılan araçlar."
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
#, fuzzy
#| msgid ""
#| "The Tool Type (TT) can be:\n"
@@ -16248,13 +16304,13 @@ 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/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
#, fuzzy
#| msgid "Offset Z"
msgid "Offset Type"
msgstr "Z Hizası"
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
#, fuzzy
#| msgid ""
#| "The value for the Offset can be:\n"
@@ -16278,7 +16334,7 @@ msgstr ""
"yaratacaktır.\n"
"- Dış Taraf -> Kesme ucu dışarıdaki geometrik çizgiyi takip edecektir."
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
#, fuzzy
#| msgid ""
#| "The value to offset the cut when \n"
@@ -16295,7 +16351,7 @@ msgstr ""
"Değer “dış” kesim için pozitif ve “iç” kesim için\n"
"negatif olabilir."
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a "
"fine tip.\n"
@@ -16304,7 +16360,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -16650,36 +16706,38 @@ msgstr ""
"Bu, yalıtım veya bakır temizleme için kullanılacak doğru\n"
"ucun belirlenmesini sağlayacaktır."
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr "PDF'yi Aç"
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr "PDF'yi açma işlemi iptal edildi"
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+#, fuzzy
+#| msgid "Parsing ..."
+msgid "Parsing"
msgstr "Okunuyor ..."
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr "Açılamadı"
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr "Dosyada şekli bulunamadı"
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr "Bir PDF katmanı oluşturuluyor #%d ..."
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr "PDF dosyası açılamadı."
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr "Çizim"
@@ -17017,43 +17075,43 @@ msgstr "PCB Sihirbazı .INF dosyası yüklendi."
msgid "Main PcbWizard Excellon file loaded."
msgstr "Pcb Sihirbazı Excellon dosyası yüklendi."
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr "Bu Excellon dosyası değil."
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr "Dosya okunamıyor"
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr "Excellon dosyası içe aktarılamadı."
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr "İçe aktarıldı"
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr "Excellon birleştirmesi devam ediyor. Lütfen bekleyin..."
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr "İçe aktarılan Excellon dosyası boş."
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr "PCB İçe Aktarma Sihirbazı"
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr "Dosyaları Yükle"
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr "Excellon Dosyası"
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
@@ -17061,47 +17119,47 @@ msgstr ""
"Bir Excellon dosyası yükler.\n"
"Genellikle bir .DRL uzantısına sahiptir"
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr "INF Dosyası"
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr "Bir INF dosyası yükler."
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr "Uç Numarası"
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr "Dosya birimlerinde uç kalınlığı."
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr "Tam Basamaklar"
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
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:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr "Kesirli Basamaklar"
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
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:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr "Silme Yok"
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr "Sıfırları Sil."
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -17115,7 +17173,7 @@ msgstr ""
"- TZ = Sondaki sıfırlar korunur\n"
"- Silme Yok= Sıfırları silme yok"
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
@@ -17123,11 +17181,11 @@ msgstr ""
"Koordinatların ve uç kalınlıklarının kullandığı birimlerin türü. \n"
"İNÇ veya MM olabilir."
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr "Excellon'u İçe Aktar"
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -17172,29 +17230,94 @@ msgstr "Çok Şekilli"
msgid "Metric"
msgstr "Metrik"
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr "Delik Yeri Açma Aracı"
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+#, fuzzy
+#| msgid "Click on a polygon to isolate it."
+msgid "Click on a pad to select it."
+msgstr "Yalıtım oluşturmak için çokgene tıklayın."
+
+#: appTools/ToolPunchGerber.py:590
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr "Sabit çap değeri 0.0'dır. Durduruluyor."
-#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+#, fuzzy
+#| msgid "Added polygon"
+msgid "Added pad"
+msgstr "Çokgen eklendi"
+
+#: appTools/ToolPunchGerber.py:1109
+#, fuzzy
+#| msgid "Click to add next polygon or right click to start."
+msgid "Click to add next pad or right click to start."
+msgstr "Sonraki çokgeni eklemek için tıklayın veya başlamak için sağ tıklayın."
+
+#: appTools/ToolPunchGerber.py:1121
+#, fuzzy
+#| msgid "Removed polygon"
+msgid "Removed pad"
+msgstr "Çokgen kaldırıldı"
+
+#: appTools/ToolPunchGerber.py:1122
+#, fuzzy
+#| msgid "Click to add/remove next polygon or right click to start."
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+"Sonraki çokgeni eklemek/kaldırmak için tıklayın veya başlamak için sağ "
+"tıklayın."
+
+#: appTools/ToolPunchGerber.py:1127
+#, fuzzy
+#| msgid "No polygon detected under click position."
+msgid "No pad detected under click position."
+msgstr "Çokgen belirtilen konumda bulunamadı."
+
+#: appTools/ToolPunchGerber.py:1318
+#, fuzzy
+#| msgid "All objects are selected."
+msgid "All selectable pads are selected."
+msgstr "Nesnelerin tümü seçildi."
+
+#: appTools/ToolPunchGerber.py:1331
+#, fuzzy
+#| msgid "Selection Color"
+msgid "Selection cleared."
+msgstr "Vurgu Rengi"
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr "Gerber Delik Yeri Açma"
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr "Delik Yeri Açmak İçin Gerber"
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
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:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -17770,10 +17893,6 @@ msgstr "Bir aralık için şekil okuma işlemini tamamlandı"
msgid "Subtraction aperture processing finished."
msgstr "Aralık çıkarma işlemi tamamlandı."
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr "Yeni nesne..."
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr "Yeni nesne oluşturulamadı."
@@ -17913,7 +18032,7 @@ msgstr "Uygulama yeniden başlatılır."
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:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
@@ -17921,15 +18040,15 @@ msgstr ""
"FlatCAM'da değiştirilmiş dosyalar veya nesneler var. Değişiklikleri "
"kaydetmek istiyor musunuz?"
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr "Uygulama başlatılıyor ..."
-#: app_Main.py:644
+#: app_Main.py:647
msgid "Could not find the Language files. The App strings are missing."
msgstr "Dil dosyaları bulunamadı. Uygulama dizesi yok."
-#: app_Main.py:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
@@ -17937,7 +18056,7 @@ msgstr ""
"Uygulama başlatılıyor …\n"
"Çalışma alanı başlatılıyor."
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
@@ -17947,7 +18066,7 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanının başlatılması tamamlandı"
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr "Yeni Proje - Kaydedilmedi"
@@ -17982,7 +18101,7 @@ msgstr "Gerber dosyası açılamadı."
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:2433
+#: app_Main.py:2437
msgid ""
"Simultaneous editing of tools geometry in a MultiGeo Geometry is not "
"possible.\n"
@@ -17991,84 +18110,84 @@ 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:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr "DÜZENLEYİCİ Alanı"
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr "Düzenleyici etkinleştirildi ..."
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr "Düzenlenen nesneyi kaydetmek istiyor musunuz?"
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr "Nesne düzenlendikten sonra boş."
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr "Düzenleyiciden çıkıldı ve düzenleyici içeriği kaydedildi."
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
"Güncellemek için bir Gerber, Şekil, Excellon veya CNC İş nesnesi seçin."
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr "güncellendi, Uygulamaya dönülüyor ..."
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr "Düzenleyiciden çıkıldı. Ancak düzenleyici içeriği kaydedilmedi."
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr "Güncellenecek bir Gerber, Şekil veya Excellon nesnesi seçin."
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr "Dosyaya Kaydet"
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr "Dosya şuraya aktarıldı"
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr "Son kullanılan dosya yazmak için açılamadı."
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr "Son proje dosyası yazmak için açılamadı."
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr "2D Bilgisayar Destekli PCB (Baskı Devre Kartı) İmalatı"
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr "Geliştirme"
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr "İNDİR"
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr "Sorun izleyici"
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr "Kapat"
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr "MIT lisansı altında lisanslanmıştır"
-#: app_Main.py:3019
+#: app_Main.py:3026
msgid ""
"Permission is hereby granted, free of charge, to any person obtaining a "
"copy\n"
@@ -18116,7 +18235,7 @@ msgstr ""
"ALACAKLAR İÇİN\n"
"SORUMLU OLMAYACAKTIR."
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
Simgeleri "
"oNline Web Fonts"
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr "Karşılama Ekranı"
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr "Geliştiriciler"
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr "Çevirmenler"
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr "Lisans"
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr "Açıklamalar"
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr "Geliştirici"
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr "Durum"
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr "E-posta"
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr "Program Yazarı"
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr "BETA Geliştiricisi >= 2019"
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr "Dil"
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr "Çevirmen"
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr "Düzeltmeler"
-#: app_Main.py:3342
+#: app_Main.py:3349
#, 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:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr "Yine de katkı olmadan gelişemez."
-#: app_Main.py:3344
+#: app_Main.py:3351
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:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr "geliştirmeye katkıda bulunabilirsiniz :"
-#: app_Main.py:3346
+#: app_Main.py:3353
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr "Bir geliştiriciyseniz, Bitbucket deposundaki istekleri çekin"
-#: app_Main.py:3348
+#: app_Main.py:3355
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:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr "Şimdiye kadar gördüklerinizi beğendiyseniz ..."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr "Bağışlar gerekli DEĞİLDİR."
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr "Ama memnuniyetle karşıladılar"
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr "Katkıda Bulun"
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr "Link Değişimi"
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr "Yakında ..."
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr "Nasıl Yapılır"
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -18263,27 +18382,27 @@ msgstr ""
"Uygulama hakkında bilgi alamazsanız, Yardım\n"
"menüsünden \"YouTube Kanalı\" bağlantısını kullanın."
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr "Alternatif Web Sayfası"
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçili Excellon dosya uzantıları."
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçili G-Kod dosya uzantıları."
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr "FlatCAM'e kayıtlı seçilmiş Gerber dosya uzantıları."
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
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:4115
+#: app_Main.py:4122
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 "
@@ -18299,43 +18418,43 @@ msgstr ""
"sonuç beklendiği gibi olmayabilir.\n"
"Oluşturulan G Kodunu kontrol edin."
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr "Şekil birleştirme başarıyla tamamlandı"
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr "Hata. Excellon birleştirme yalnızca Excellon nesnelerinde çalışır."
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr "Excellon birleştirmesi başarıyla tamamlandı"
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr "Hata. Gerber birleşimi sadece Gerber nesneleri üzerinde çalışır."
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr "Gerber birleşmesi başarıyla tamamlandı"
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr "Hata. Bir Şekil nesnesi seçin ve tekrar deneyin."
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr "Bir FlatCAM Şekil bekleniyordu, alınan"
-#: app_Main.py:4241
+#: app_Main.py:4248
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:4276
+#: app_Main.py:4283
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:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -18347,19 +18466,19 @@ msgstr ""
"\n"
"Devam etmek istiyor musunuz?"
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr "Birimler şuna dönüştürüldü"
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr "Çalışma alanı etkin."
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr "Çalışma alanı devre dışı."
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
@@ -18367,83 +18486,83 @@ 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:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr "Nesneleri Sil"
-#: app_Main.py:4767
+#: app_Main.py:4774
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:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr "Nesneler silindi"
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr "Çalışmayı Düzenleyici'ye kaydedin ve tekrar deneyin ..."
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr "Nesne silindi"
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr "Orjini belirtmek için tıklayın ..."
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr "Orijin noktası ayarlanıyor ..."
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr "Orijin Ayarı"
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr "Orijin koordinatları belirtildi, ancak eksik."
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr "Orijine taşınıyor ..."
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr "Hata. Hiçbir nesne seçilmedi ..."
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr "Konuma Atla..."
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr "Koordinatları X, Y biçiminde girin:"
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr "Yanlış koordinat girildi. Koordinatları şu biçimde girin: X, Y"
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr "Bul ..."
-#: app_Main.py:5756
+#: app_Main.py:5762
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:5762
+#: app_Main.py:5768
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:6002
+#: app_Main.py:6009
msgid "Adding tool from DB is not allowed for this object."
msgstr "Bu nesne için Veri Tabanından bir araç eklenmesine izin verilmiyor."
-#: app_Main.py:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
@@ -18451,185 +18570,185 @@ msgstr ""
"Bir veya daha fazla araç değiştirildi. Araç Veri Tabanını güncellemek "
"istiyor musunuz?"
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr "Araçlar Veri Tabanını Kaydet"
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr "Açı Değerini Girin:"
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr "Döndürme işlemi tamamlandı."
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr "Döndürme işlemi gerçekleştirilemedi."
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr "X ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr "Y ekseninde eğme işlemi tamamlandı."
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr "Yeni Izgara ..."
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr "Izgara Boyutunu Girin:"
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
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:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr "Yeni ızgara eklendi"
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr "Izgara zaten var"
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr "Yeni ızgara ekleme işlemi iptal edildi"
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr "Izgara değeri mevcut değil"
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr "Izgara değeri silindi"
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr "Izgara değerini silme işlemi iptal edildi"
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr "Klavye Kısayol Listesi"
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr "İsim panoya kopyalandı ..."
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr "CNC kodunu görüntülemek için bir Gerber veya Excellon dosyası seçin."
-#: app_Main.py:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr "Seçilen nesnenin CNC kodunu görüntüle."
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr "Kod Düzenleyici"
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
msgid "There is no selected object for which to see it's source file code."
msgstr "CNC kodunun gösterileceği seçili hiçbir nesne yok."
-#: app_Main.py:7292
+#: app_Main.py:7299
msgid "Failed to load the source code for the selected object"
msgstr "Seçilen nesnenin CNC kodu yüklenemedi"
-#: app_Main.py:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr "Satıra Git ..."
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr "Tüm nesneler yeniden çiziliyor"
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr "Son dosya listesi yüklenemedi."
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr "Son dosya listesi okunamadı."
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr "Son projelerin öğe listesi yüklenemedi."
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr "Son proje öğelerinin listesi okunamadı."
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr "Son Projeleri Temizle"
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr "Listeyi Temizle"
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr "FlatCAM Evo"
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr "Yayın Tarihi"
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr "Görüntülendi"
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr "Maksimum Yapışma"
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr "Çalışma Alanı"
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr "Çalışma alanı etkin"
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr "Çalışma alanı boyutu"
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr "Çalışma alanı yönlendirmesi"
-#: app_Main.py:7704
+#: app_Main.py:7711
msgid "Failed checking for latest version. Could not connect."
msgstr "Program güncellemesi kontrol edilemedi. İnternet bağlantısı yok."
-#: app_Main.py:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr "En son sürüm bilgileri okunamıyor."
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr "FlatCAM güncel!"
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr "Daha yeni bir sürüm var"
-#: app_Main.py:7728
+#: app_Main.py:7735
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:7732
+#: app_Main.py:7739
msgid "info"
msgstr "bilgi"
-#: app_Main.py:7760
+#: app_Main.py:7767
msgid ""
"OpenGL canvas initialization failed. HW or HW configuration not supported."
"Change the graphic engine to Legacy(2D) in Edit -> Preferences -> General "
@@ -18640,44 +18759,44 @@ msgstr ""
"desteklenmiyor. Düzenle -> Ayarlar -> Genel sekmesinde Grafik Modu'nu Legacy "
"(2D) olarak değiştirin.\n"
-#: app_Main.py:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr "Tüm şekiller devre dışı."
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr "Seçili olmayan tüm şekiller devre dışı bırakıldı."
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr "Tüm şekiller etkin."
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr "Seçili olmayan tüm şekiller etkinleştirildi."
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr "Seçilen şekiller etkin ..."
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr "Seçilen şekiller devre dışı ..."
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr "Şekiller açılıyor ..."
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr "Şekillerin bağlantısı kesiliyor ..."
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr "Şeffaflık seviyesini ayarla ..."
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518
-#: app_Main.py:9259 app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525
+#: app_Main.py:9266 app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
@@ -18685,97 +18804,97 @@ msgstr ""
"Çalışma alanı başlatılıyor.\n"
"Çalışma alanını başlatılması tamamlandı"
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr "Gerber dosyası açılıyor."
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr "Excellon dosyası açılıyor."
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr "G-Kodu dosyası açılıyor."
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr "HPGL2'yi Açın"
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr "HPGL2 dosyası açılıyor."
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr "Yapılandırma Dosyasını Aç"
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr "Lütfen dışa aktarılacak bir Şekil nesnesi seçin"
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr "Yalnızca Şekil, Gerber ve CNC İş nesneleri kullanılabilir."
-#: app_Main.py:8628
+#: app_Main.py:8635
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:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr "PNG Görüntüsünü Dışa Aktar"
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
"Hata. Sadece Gerber nesneleri Gerber dosyaları olarak kaydedilebilir ..."
-#: app_Main.py:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr "Gerber kaynak dosyasını kaydet"
-#: app_Main.py:8714
+#: app_Main.py:8721
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:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr "Komut dosyası kaynak dosyasını kaydet"
-#: app_Main.py:8756
+#: app_Main.py:8763
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
"Hata. Yalnızca Belge nesneleri Belge dosyaları olarak kaydedilebilir ..."
-#: app_Main.py:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr "Belgenin kaynak dosyasını kaydet"
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
"Hata. Yalnızca Excellon nesneleri Excellon dosyaları olarak "
"kaydedilebilir ..."
-#: app_Main.py:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr "Excellon kaynak dosyasını kaydet"
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr "Yalnızca Şekil nesneleri kullanılabilir."
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr "SVG'i İçe Aktar"
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr "DXF'i İçe Aktar"
-#: app_Main.py:9043
+#: app_Main.py:9050
msgid ""
"There are files/objects opened in FlatCAM.\n"
"Creating a New project will delete them.\n"
@@ -18784,137 +18903,139 @@ msgstr ""
"FlatCAM'de açık dosyalar/nesneler var. Yeni bir proje oluşturmak onları "
"siler. Projeyi kaydetmek istiyor musunuz?"
-#: app_Main.py:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr "Yeni proje oluşturuldu"
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr "Kod Düzenleyici'de yeni TLC komut dosyası oluşturuldu."
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr "TCL Komut Dosyasını Aç"
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr "FlatCAM komut dosyası çalışıyor."
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr "TCL komut dosyasını çalıştır"
-#: app_Main.py:9296
+#: app_Main.py:9303
msgid "TCL script file opened in Code Editor and executed."
msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı ve yürütüldü."
-#: app_Main.py:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr "Projeyi Farklı Kaydet ..."
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr "FlatCAM nesnelerini yazdır"
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr "Nesneyi PDF Olarak Kaydet ..."
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr "PDF yazdırılıyor ..."
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr "PDF dosyası şuraya kaydedildi"
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr "Dışa aktarılıyor ..."
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr "SVG dosyası şuraya aktarıldı"
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr "FlatCAM Ayarlarını İçe Aktar"
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr "Varsayılan değerler şuradan alındı"
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr "FlatCAM Ayarlarını Dışa Aktar"
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr "Ayarlar şuraya aktarıldı"
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr "Excellon dosyası şuraya aktarıldı"
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018
-#: app_Main.py:10078 app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025
+#: app_Main.py:10085 app_Main.py:10092
msgid "Could not export."
msgstr "Dışa aktarılamadı."
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr "Gerber dosyası şuraya aktarıldı"
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr "DXF dosyası şuraya aktarıldı"
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr "İçe aktarma başarısız oldu."
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr "Dosya açılamadı"
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr "Dosya okunamadı"
-#: app_Main.py:10240
+#: app_Main.py:10247
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:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452
-#: app_Main.py:10508 tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461
+#: app_Main.py:10517 tclCommands/TclCommandOpenDXF.py:89
+#, fuzzy
+#| msgid "Opening ..."
+msgid "Opening"
msgstr "Açılıyor ..."
-#: app_Main.py:10259
+#: app_Main.py:10266
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:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr "Dosya açılamıyor"
-#: app_Main.py:10325
+#: app_Main.py:10334
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:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr "G-Kod dosyası okunuyor"
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr "Bu G KOD'u değil"
-#: app_Main.py:10391
+#: app_Main.py:10400
msgid ""
"Failed to create CNCJob Object. Probable not a GCode file. Try to load it "
"from File menu.\n"
@@ -18926,77 +19047,77 @@ msgstr ""
"G-Kod dosyasından FlatCAM CNC İş nesnesi oluşturma denemesi, işlem sırasında "
"başarısız oldu"
-#: app_Main.py:10447
+#: app_Main.py:10456
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:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr "Başarısız oldu. Muhtemelen bir HPGL2 dosyası değil."
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr "TCL komut dosyası Kod Düzenleyici'de açıldı."
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr "TCL komut dosyası açılamadı."
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr "FlatCAM yapılandırma dosyası açılıyor."
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr "Yapılandırma dosyası açılamadı"
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr "Proje Yükleniyor ... Lütfen Bekleyiniz ..."
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr "FlatCAM proje dosyası açılıyor."
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr "Proje dosyası açılamadı"
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr "Proje yükleniyor ... onarılıyor"
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr "Şuradan yüklenen proje"
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr "Proje kaydediliyor ..."
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr "Proje şuraya kaydedildi"
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr "Nesne başka bir uygulama tarafından kullanılıyor."
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr "Proje dosyası kontrol edilemedi"
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr "Lütfen kaydetmek için tekrar deneyin."
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr "Kaydedilmiş proje dosyası okunamadı"
-#: app_Main.py:10817
+#: app_Main.py:10826
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ı "
@@ -19014,39 +19135,39 @@ msgstr "GERBER'lerden G-Kodu"
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:1095
+#: camlib.py:1097
msgid "Pass"
msgstr "Geç"
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr "Dışarıya Git"
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr "İçeriye Git"
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr "Nesne döndürüldü"
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr "Nesne eğriltildi"
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr "Nesneye tampon uygulandı"
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr "Böyle bir seçenek yok"
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr "G-Kodu oluşturmadan önce şekil indeksleniyor..."
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
msgid ""
"The Cut Z parameter has positive value. It is the depth value to drill into "
"material.\n"
@@ -19060,29 +19181,29 @@ 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:3105
+#: camlib.py:3107
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, iptal ediliyor"
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr "X, Y son hareket koordinat biçimi (x, y) şeklinde olmalıdır."
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471
-#: camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473
+#: camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr "Şu kalınlıktaki uç için G-Kodu başlatılıyor"
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090
-#: camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092
+#: camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr "G91 koordinatları uygulanmadı"
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr "Uç için G-Kodu oluşturma işlemi tamamlandı:"
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid ""
"Cut_Z parameter is None or zero. Most likely a bad combinations of other "
"parameters."
@@ -19090,7 +19211,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:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
msgid ""
"The Cut Z parameter has positive value. It is the depth value to cut into "
"material.\n"
@@ -19104,15 +19225,15 @@ 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:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
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:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr "Z kalkış değeri yok veya sıfırdır."
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel "
"between cuts.\n"
@@ -19126,19 +19247,19 @@ msgstr ""
"olması gerekir, bu nedenle uygulama değeri pozitif hale getirecektir. Ortaya "
"çıkan CNC Kodunu (Gcode, vb.) kontrol edin."
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
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:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr "G-Kodu oluşturma işlemi tamamlanıyor"
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr "izlenen yollar"
-#: camlib.py:3874
+#: camlib.py:3876
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19147,7 +19268,7 @@ msgstr ""
"Düzenle -> Ayarlar -> Uç 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:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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."
@@ -19155,7 +19276,7 @@ msgstr ""
"Düzenle ->Ayarlar -> X, Y Son Hareket alanının (x, y) biçiminde olması "
"gerekir, ancak şimdi iki değil yalnızca bir değer var."
-#: camlib.py:5329
+#: camlib.py:5331
msgid ""
"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, "
"y) \n"
@@ -19164,14 +19285,14 @@ msgstr ""
"Düzenle -> Ayarlar -> Uç 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:5596
+#: camlib.py:5598
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:5638
+#: camlib.py:5640
msgid ""
"The Tool Offset value is too negative to use for the current_geometry.\n"
"Raise the value (in module) and try again."
@@ -19179,35 +19300,35 @@ 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:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr "Lehim Pastası şeklinde hiçbir uç bilgisi yoktur."
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr "Lehim Pastası G-Kodu oluşturma tamamlandı"
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr "G-Kod dosyası okunuyor. Satır sayısı"
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr "Okunan G-Kod dosyasından şekil oluşturuluyor. "
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr "Uç kalınlığı için GCode dosyası okunuyor"
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr "Satır sayısı"
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr "Uç kalınlığı için okunan G-Kod dosyasından Şekil oluşturuluyor"
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr "G91 koordinatları uygulanmadı ..."
@@ -19301,6 +19422,18 @@ 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 "Creating Excellon."
+#~ msgstr "Excellon oluşturuluyor."
+
+#~ msgid "Working ..."
+#~ msgstr "Çalışıyor ..."
+
+#~ msgid "Sending GCode..."
+#~ msgstr "G-Kod gönderiliyor ..."
+
+#~ msgid "New object ..."
+#~ msgstr "Yeni nesne..."
+
#~ msgid "Milling Holes Tool"
#~ msgstr "Delikleri Frezeleme"
@@ -22211,9 +22344,6 @@ msgstr "Değişkenlerde Şekil ismi yok. Lütfen bir isim girin ve tekrar deneyi
#~ msgid "Feed Rate Rapids"
#~ msgstr "Feed Rate Rapids"
-#~ msgid "Generate"
-#~ msgstr "Generate"
-
#~| msgid "STEP 1"
#~ msgid "STEP 5"
#~ msgstr "STEP 5"
diff --git a/locale_template/strings.pot b/locale_template/strings.pot
index 7de84bff..15731d20 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-11-13 20:25+0200\n"
+"POT-Creation-Date: 2020-11-15 14:38+0200\n"
"PO-Revision-Date: 2019-03-25 15:08+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -84,7 +84,7 @@ msgstr ""
msgid "Bookmark added."
msgstr ""
-#: Bookmark.py:243 app_Main.py:3456 app_Main.py:3498
+#: Bookmark.py:243 app_Main.py:3463 app_Main.py:3505
msgid "Backup Site"
msgstr ""
@@ -114,12 +114,12 @@ msgstr ""
#: appObjects/ObjectCollection.py:127 appTools/ToolCorners.py:332 appTools/ToolFilm.py:243
#: appTools/ToolFilm.py:391 appTools/ToolImage.py:113 appTools/ToolMove.py:269
#: appTools/ToolPcbWizard.py:189 appTools/ToolPcbWizard.py:212 appTools/ToolQRCode.py:531
-#: appTools/ToolQRCode.py:580 app_Main.py:1658 app_Main.py:2850 app_Main.py:4580
-#: app_Main.py:8377 app_Main.py:8416 app_Main.py:8460 app_Main.py:8486 app_Main.py:8526
-#: app_Main.py:8551 app_Main.py:8607 app_Main.py:8645 app_Main.py:8691 app_Main.py:8733
-#: app_Main.py:8775 app_Main.py:8816 app_Main.py:8858 app_Main.py:8903 app_Main.py:8964
-#: app_Main.py:8996 app_Main.py:9026 app_Main.py:9201 app_Main.py:9238 app_Main.py:9281
-#: app_Main.py:9355 app_Main.py:9411 app_Main.py:9678 app_Main.py:9713
+#: appTools/ToolQRCode.py:580 app_Main.py:1658 app_Main.py:2857 app_Main.py:4587
+#: app_Main.py:8384 app_Main.py:8423 app_Main.py:8467 app_Main.py:8493 app_Main.py:8533
+#: app_Main.py:8558 app_Main.py:8614 app_Main.py:8652 app_Main.py:8698 app_Main.py:8740
+#: app_Main.py:8782 app_Main.py:8823 app_Main.py:8865 app_Main.py:8910 app_Main.py:8971
+#: app_Main.py:9003 app_Main.py:9033 app_Main.py:9208 app_Main.py:9245 app_Main.py:9288
+#: app_Main.py:9362 app_Main.py:9418 app_Main.py:9685 app_Main.py:9720
msgid "Cancelled."
msgstr ""
@@ -128,16 +128,16 @@ msgstr ""
#: appObjects/FlatCAMCNCJob.py:1990 appObjects/FlatCAMCNCJob.py:2379
#: appTools/ToolFilm.py:590 appTools/ToolFilm.py:605 appTools/ToolFilm.py:655
#: appTools/ToolFilm.py:869 appTools/ToolFilm.py:879 appTools/ToolFilm.py:928
-#: appTools/ToolSolderPaste.py:1099 app_Main.py:2858 app_Main.py:9648 app_Main.py:9856
-#: app_Main.py:9991 app_Main.py:10057 app_Main.py:10832
+#: appTools/ToolSolderPaste.py:1099 app_Main.py:2865 app_Main.py:9655 app_Main.py:9863
+#: app_Main.py:9998 app_Main.py:10064 app_Main.py:10841
msgid ""
"Permission denied, saving not possible.\n"
"Most likely another app is holding the file open and not accessible."
msgstr ""
#: Bookmark.py:319 Bookmark.py:349 appDatabase.py:1718 appDatabase.py:2109
-#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 app_Main.py:2869
-#: app_Main.py:5893 defaults.py:874
+#: appDatabase.py:2143 appTools/ToolNCC.py:1117 appTools/ToolPaint.py:712 app_Main.py:2876
+#: app_Main.py:5899 defaults.py:874
msgid "Could not load the file."
msgstr ""
@@ -255,8 +255,8 @@ msgstr ""
#: appDatabase.py:210 appEditors/AppGeoEditor.py:3303 appGUI/ObjectUI.py:219
#: appGUI/ObjectUI.py:581 appGUI/ObjectUI.py:903 appGUI/ObjectUI.py:1906
-#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 appTools/ToolCalibration.py:929
-#: appTools/ToolFiducials.py:710 app_Main.py:7609
+#: appGUI/ObjectUI.py:2723 appGUI/ObjectUI.py:2790 appTools/ToolCalibration.py:924
+#: appTools/ToolFiducials.py:710 app_Main.py:7616
msgid "Name"
msgstr ""
@@ -267,13 +267,13 @@ msgid ""
"is to serve as a note for the user."
msgstr ""
-#: appDatabase.py:223 appEditors/AppExcEditor.py:2789 appEditors/AppExcEditor.py:3959
+#: appDatabase.py:223 appEditors/AppExcEditor.py:2786 appEditors/AppExcEditor.py:3946
#: appGUI/ObjectUI.py:677 appObjects/FlatCAMExcellon.py:910
#: appObjects/FlatCAMExcellon.py:1010 appObjects/FlatCAMObj.py:719
#: appObjects/FlatCAMObj.py:782 appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925
-#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 appTools/ToolMilling.py:1293
-#: appTools/ToolMilling.py:1397 appTools/ToolMilling.py:1570 appTools/ToolMilling.py:1900
-#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:404
+#: appTools/ToolDrilling.py:2163 appTools/ToolIsolation.py:3063 appTools/ToolMilling.py:1996
+#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273 appTools/ToolMilling.py:2659
+#: appTools/ToolNCC.py:4002 appTools/ToolPaint.py:2831 appTools/ToolPcbWizard.py:406
#: appTools/ToolProperties.py:413 appTools/ToolProperties.py:476
#: appTools/ToolSolderPaste.py:1168 tclCommands/TclCommandDrillcncjob.py:195
msgid "Diameter"
@@ -313,7 +313,7 @@ msgid "Set the tool tolerance maximum."
msgstr ""
#: appDatabase.py:272 appDatabase.py:590
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 appTools/ToolMilling.py:2172
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:45 appTools/ToolMilling.py:2931
#: appTools/ToolNCC.py:4167
msgid "Operation"
msgstr ""
@@ -323,7 +323,7 @@ msgid "The kind of Application Tool where this tool is to be used."
msgstr ""
#: appDatabase.py:278 appDatabase.py:1766 appDatabase.py:2171 appGUI/MainGUI.py:1430
-#: app_Main.py:7607
+#: app_Main.py:7614
msgid "General"
msgstr ""
@@ -442,8 +442,8 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:98
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:103
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:111 appTools/ToolCalculators.py:280
-#: appTools/ToolCutOut.py:2257 appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:891
-#: appTools/ToolMilling.py:2249
+#: appTools/ToolCutOut.py:2257 appTools/ToolDrilling.py:2241 appTools/ToolMilling.py:938
+#: appTools/ToolMilling.py:3046
msgid "Cut Z"
msgstr ""
@@ -480,8 +480,8 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:102
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:98 appObjects/FlatCAMGeometry.py:2040
-#: appTools/ToolCalibration.py:769 appTools/ToolDrilling.py:1349
-#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:1507 appTools/ToolMilling.py:2295
+#: appTools/ToolCalibration.py:764 appTools/ToolDrilling.py:1349
+#: appTools/ToolDrilling.py:2287 appTools/ToolMilling.py:2210 appTools/ToolMilling.py:3092
msgid "Travel Z"
msgstr ""
@@ -521,7 +521,7 @@ msgstr ""
#: appDatabase.py:489 appGUI/ObjectUI.py:1275
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:186
-#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:2316
+#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:148 appTools/ToolMilling.py:3113
#: appTools/ToolSolderPaste.py:1327
msgid "Feedrate X-Y"
msgstr ""
@@ -536,7 +536,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:201
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:171
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:161 appTools/ToolDrilling.py:2308
-#: appTools/ToolMilling.py:2334 appTools/ToolSolderPaste.py:1339
+#: appTools/ToolMilling.py:3131 appTools/ToolSolderPaste.py:1339
msgid "Feedrate Z"
msgstr ""
@@ -570,7 +570,7 @@ msgid ""
msgstr ""
#: appDatabase.py:553 appDatabase.py:1052 appGUI/ObjectUI.py:1363
-#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:2419
+#: appTools/ToolDrilling.py:2362 appTools/ToolMilling.py:3216
msgid "Dwell"
msgstr ""
@@ -608,7 +608,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryEditorPrefGroupUI.py:56
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:183
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:137 appTools/ToolIsolation.py:3245
-#: appTools/ToolMilling.py:2086 appTools/ToolNCC.py:4185
+#: appTools/ToolMilling.py:2845 appTools/ToolNCC.py:4185
msgid "Milling Type"
msgstr ""
@@ -648,7 +648,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:168
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:182
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:161 appTools/ToolDrilling.py:2410
-#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2204 appTools/ToolNCC.py:4208
+#: appTools/ToolIsolation.py:3230 appTools/ToolMilling.py:2963 appTools/ToolNCC.py:4208
#: appTools/ToolPaint.py:2973
msgid "Overlap"
msgstr ""
@@ -680,10 +680,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:277
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:202
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:181 appTools/ToolCopperThieving.py:1284
-#: appTools/ToolCopperThieving.py:1560 appTools/ToolCorners.py:587
-#: appTools/ToolCutOut.py:2302 appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:982
+#: appTools/ToolCopperThieving.py:1560 appTools/ToolCorners.py:590
+#: appTools/ToolCutOut.py:2302 appTools/ToolCutOut.py:2614 appTools/ToolExtract.py:1235
#: appTools/ToolFiducials.py:815 appTools/ToolInvertGerber.py:231
-#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2191 appTools/ToolNCC.py:4252
+#: appTools/ToolInvertGerber.py:239 appTools/ToolMilling.py:2950 appTools/ToolNCC.py:4252
#: appTools/ToolNCC.py:4354
msgid "Margin"
msgstr ""
@@ -695,7 +695,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:204 appTools/ToolCopperThieving.py:1286
-#: appTools/ToolCorners.py:589 appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2193
+#: appTools/ToolCorners.py:592 appTools/ToolFiducials.py:817 appTools/ToolMilling.py:2952
#: appTools/ToolNCC.py:4254 appTools/ToolNCC.py:4356
msgid "Bounding box margin."
msgstr ""
@@ -707,9 +707,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:105
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:106
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:215
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtract.py:754
-#: appTools/ToolMilling.py:2219 appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
-#: appTools/ToolPunchGerber.py:1118
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:196 appTools/ToolExtract.py:1007
+#: appTools/ToolMilling.py:2978 appTools/ToolNCC.py:4229 appTools/ToolPaint.py:3009
+#: appTools/ToolPunchGerber.py:1486
msgid "Method"
msgstr ""
@@ -725,7 +725,7 @@ msgstr ""
#: appDatabase.py:672 appDatabase.py:786 appEditors/AppGeoEditor.py:503
#: appGUI/ObjectUI.py:1726 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:2229
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:2988
#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
msgid "Standard"
msgstr ""
@@ -734,7 +734,7 @@ msgstr ""
#: appEditors/AppGeoEditor.py:573 appEditors/AppGeoEditor.py:5217 appGUI/ObjectUI.py:1726
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:2229
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appTools/ToolMilling.py:2988
#: appTools/ToolNCC.py:4244 appTools/ToolPaint.py:3023
msgid "Seed"
msgstr ""
@@ -744,7 +744,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:343
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:215 appParsers/ParseGerber.py:423
-#: appParsers/ParseHPGL2.py:200 appTools/ToolMilling.py:2229 appTools/ToolNCC.py:4244
+#: appParsers/ParseHPGL2.py:200 appTools/ToolMilling.py:2988 appTools/ToolNCC.py:4244
#: appTools/ToolPaint.py:3023
msgid "Lines"
msgstr ""
@@ -851,7 +851,7 @@ msgstr ""
#: appDatabase.py:840 appGUI/ObjectUI.py:1703
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:321
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:170 appTools/ToolIsolation.py:3232
-#: appTools/ToolMilling.py:2206
+#: appTools/ToolMilling.py:2965
msgid "How much (percentage) of the tool width to overlap each tool pass."
msgstr ""
@@ -889,7 +889,7 @@ msgid "Int"
msgstr ""
#: appDatabase.py:904 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:59
-#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:2251
+#: appTools/ToolDrilling.py:2243 appTools/ToolMilling.py:3048
msgid ""
"Drill depth (negative)\n"
"below the copper surface."
@@ -912,7 +912,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:82
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:80 appTools/ToolCutOut.py:2278
-#: appTools/ToolDrilling.py:2265 appTools/ToolMilling.py:2273
+#: appTools/ToolDrilling.py:2265 appTools/ToolMilling.py:3070
msgid ""
"Use multiple passes to limit\n"
"the cut depth in each pass. Will\n"
@@ -923,19 +923,19 @@ msgstr ""
#: appDatabase.py:964 appGUI/ObjectUI.py:1247
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:94
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:92 appTools/ToolCutOut.py:2289
-#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:2286
+#: appTools/ToolDrilling.py:2278 appTools/ToolMilling.py:3083
msgid "Depth of each pass (positive)."
msgstr ""
#: appDatabase.py:973 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:100
-#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:2297
+#: appTools/ToolDrilling.py:2289 appTools/ToolMilling.py:3094
msgid ""
"Tool height when travelling\n"
"across the XY plane."
msgstr ""
#: appDatabase.py:999 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:173
-#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:2336
+#: appTools/ToolDrilling.py:2310 appTools/ToolMilling.py:3133
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -946,12 +946,12 @@ msgstr ""
#: appDatabase.py:1014 appGUI/ObjectUI.py:1304
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:67
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:318 appTools/ToolDrilling.py:2325
-#: appTools/ToolMilling.py:2351
+#: appTools/ToolMilling.py:3148
msgid "Feedrate Rapids"
msgstr ""
#: appDatabase.py:1016 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:320
-#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:2353
+#: appTools/ToolDrilling.py:2327 appTools/ToolMilling.py:3150
msgid ""
"Tool speed while drilling\n"
"(in units per minute).\n"
@@ -963,12 +963,12 @@ msgstr ""
#: appDatabase.py:1037 appGUI/ObjectUI.py:1347
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:217
#: appObjects/FlatCAMGeometry.py:2056 appTools/ToolDrilling.py:1365
-#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:1523 appTools/ToolMilling.py:2404
+#: appTools/ToolDrilling.py:2347 appTools/ToolMilling.py:2226 appTools/ToolMilling.py:3201
msgid "Spindle speed"
msgstr ""
#: appDatabase.py:1039 appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:188
-#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:2406
+#: appTools/ToolDrilling.py:2349 appTools/ToolMilling.py:3203
msgid ""
"Speed of the spindle\n"
"in RPM (optional)"
@@ -1004,7 +1004,7 @@ msgstr ""
#: appDatabase.py:1141 appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:260
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:117
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:279 appTools/ToolCutOut.py:2304
-#: appTools/ToolCutOut.py:2616 appTools/ToolExtract.py:984
+#: appTools/ToolCutOut.py:2616 appTools/ToolExtract.py:1237
msgid ""
"Margin over bounds. A positive value here\n"
"will make the cutout of the PCB further from\n"
@@ -1167,35 +1167,35 @@ msgstr ""
#: appDatabase.py:1349 appGUI/GUIElements.py:2270 appGUI/GUIElements.py:2339
#: appGUI/GUIElements.py:2400 appGUI/GUIElements.py:2464 appGUI/GUIElements.py:3806
-#: appGUI/MainGUI.py:1569 appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2549
-#: app_Main.py:3576 app_Main.py:4517 app_Main.py:4770 app_Main.py:9052
+#: appGUI/MainGUI.py:1569 appGUI/preferences/PreferencesUIManager.py:952 app_Main.py:2556
+#: app_Main.py:3583 app_Main.py:4524 app_Main.py:4777 app_Main.py:9059
msgid "Cancel"
msgstr ""
-#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4492
-#: appEditors/AppExcEditor.py:4503 appEditors/appGCodeEditor.py:779
+#: appDatabase.py:1362 appDatabase.py:1373 appEditors/AppExcEditor.py:4479
+#: appEditors/AppExcEditor.py:4490 appEditors/appGCodeEditor.py:779
#: appEditors/appGCodeEditor.py:790 appGUI/ObjectUI.py:163 appGUI/ObjectUI.py:174
#: appTool.py:280 appTool.py:291 appTools/ToolAlignObjects.py:517
#: appTools/ToolAlignObjects.py:528 appTools/ToolCalculators.py:519
-#: appTools/ToolCalculators.py:530 appTools/ToolCalibration.py:1395
-#: appTools/ToolCalibration.py:1406 appTools/ToolCopperThieving.py:1716
-#: appTools/ToolCopperThieving.py:1727 appTools/ToolCorners.py:675
-#: appTools/ToolCorners.py:686 appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
-#: appTools/ToolDblSided.py:964 appTools/ToolDblSided.py:975 appTools/ToolDistance.py:660
+#: appTools/ToolCalculators.py:530 appTools/ToolCalibration.py:1390
+#: appTools/ToolCalibration.py:1401 appTools/ToolCopperThieving.py:1716
+#: appTools/ToolCopperThieving.py:1727 appTools/ToolCorners.py:678
+#: appTools/ToolCorners.py:689 appTools/ToolCutOut.py:2682 appTools/ToolCutOut.py:2693
+#: appTools/ToolDblSided.py:965 appTools/ToolDblSided.py:976 appTools/ToolDistance.py:660
#: appTools/ToolDistance.py:671 appTools/ToolDistanceMin.py:324
#: appTools/ToolDistanceMin.py:335 appTools/ToolDrilling.py:2764
#: appTools/ToolDrilling.py:2775 appTools/ToolEtchCompensation.py:473
-#: appTools/ToolEtchCompensation.py:484 appTools/ToolExtract.py:1061
-#: appTools/ToolExtract.py:1072 appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
+#: appTools/ToolEtchCompensation.py:484 appTools/ToolExtract.py:1314
+#: appTools/ToolExtract.py:1325 appTools/ToolFiducials.py:980 appTools/ToolFiducials.py:991
#: appTools/ToolFilm.py:1514 appTools/ToolFilm.py:1525 appTools/ToolFollow.py:698
#: appTools/ToolFollow.py:709 appTools/ToolImage.py:326 appTools/ToolImage.py:337
#: appTools/ToolInvertGerber.py:302 appTools/ToolInvertGerber.py:313
#: appTools/ToolIsolation.py:3510 appTools/ToolIsolation.py:3521
-#: appTools/ToolMilling.py:2734 appTools/ToolMilling.py:2745 appTools/ToolNCC.py:4609
+#: appTools/ToolMilling.py:3531 appTools/ToolMilling.py:3542 appTools/ToolNCC.py:4609
#: appTools/ToolNCC.py:4620 appTools/ToolOptimal.py:615 appTools/ToolOptimal.py:626
#: appTools/ToolPaint.py:3250 appTools/ToolPaint.py:3261 appTools/ToolPanelize.py:913
-#: appTools/ToolPanelize.py:924 appTools/ToolPcbWizard.py:488 appTools/ToolPcbWizard.py:499
-#: appTools/ToolPunchGerber.py:1337 appTools/ToolPunchGerber.py:1348
+#: appTools/ToolPanelize.py:924 appTools/ToolPcbWizard.py:490 appTools/ToolPcbWizard.py:501
+#: appTools/ToolPunchGerber.py:1743 appTools/ToolPunchGerber.py:1754
#: appTools/ToolQRCode.py:930 appTools/ToolQRCode.py:941 appTools/ToolRulesCheck.py:1664
#: appTools/ToolRulesCheck.py:1675 appTools/ToolSolderPaste.py:1577
#: appTools/ToolSolderPaste.py:1588 appTools/ToolSub.py:825 appTools/ToolSub.py:836
@@ -1203,30 +1203,30 @@ msgstr ""
msgid "Edited value is out of range"
msgstr ""
-#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4498
-#: appEditors/AppExcEditor.py:4505 appEditors/appGCodeEditor.py:785
+#: appDatabase.py:1368 appDatabase.py:1375 appEditors/AppExcEditor.py:4485
+#: appEditors/AppExcEditor.py:4492 appEditors/appGCodeEditor.py:785
#: appEditors/appGCodeEditor.py:792 appGUI/ObjectUI.py:169 appGUI/ObjectUI.py:176
#: appTool.py:286 appTool.py:293 appTools/ToolAlignObjects.py:523
#: appTools/ToolAlignObjects.py:530 appTools/ToolCalculators.py:525
-#: appTools/ToolCalculators.py:532 appTools/ToolCalibration.py:1401
-#: appTools/ToolCalibration.py:1408 appTools/ToolCopperThieving.py:1722
-#: appTools/ToolCopperThieving.py:1729 appTools/ToolCorners.py:681
-#: appTools/ToolCorners.py:688 appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
-#: appTools/ToolDblSided.py:970 appTools/ToolDblSided.py:977 appTools/ToolDistance.py:666
+#: appTools/ToolCalculators.py:532 appTools/ToolCalibration.py:1396
+#: appTools/ToolCalibration.py:1403 appTools/ToolCopperThieving.py:1722
+#: appTools/ToolCopperThieving.py:1729 appTools/ToolCorners.py:684
+#: appTools/ToolCorners.py:691 appTools/ToolCutOut.py:2688 appTools/ToolCutOut.py:2695
+#: appTools/ToolDblSided.py:971 appTools/ToolDblSided.py:978 appTools/ToolDistance.py:666
#: appTools/ToolDistance.py:673 appTools/ToolDistanceMin.py:330
#: appTools/ToolDistanceMin.py:337 appTools/ToolDrilling.py:2770
#: appTools/ToolDrilling.py:2777 appTools/ToolEtchCompensation.py:479
-#: appTools/ToolEtchCompensation.py:486 appTools/ToolExtract.py:1067
-#: appTools/ToolExtract.py:1074 appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
+#: appTools/ToolEtchCompensation.py:486 appTools/ToolExtract.py:1320
+#: appTools/ToolExtract.py:1327 appTools/ToolFiducials.py:986 appTools/ToolFiducials.py:993
#: appTools/ToolFilm.py:1520 appTools/ToolFilm.py:1527 appTools/ToolFollow.py:704
#: appTools/ToolFollow.py:711 appTools/ToolImage.py:332 appTools/ToolImage.py:339
#: appTools/ToolInvertGerber.py:308 appTools/ToolInvertGerber.py:315
#: appTools/ToolIsolation.py:3516 appTools/ToolIsolation.py:3523
-#: appTools/ToolMilling.py:2740 appTools/ToolMilling.py:2747 appTools/ToolNCC.py:4615
+#: appTools/ToolMilling.py:3537 appTools/ToolMilling.py:3544 appTools/ToolNCC.py:4615
#: appTools/ToolNCC.py:4622 appTools/ToolOptimal.py:621 appTools/ToolOptimal.py:628
#: appTools/ToolPaint.py:3256 appTools/ToolPaint.py:3263 appTools/ToolPanelize.py:919
-#: appTools/ToolPanelize.py:926 appTools/ToolPcbWizard.py:494 appTools/ToolPcbWizard.py:501
-#: appTools/ToolPunchGerber.py:1343 appTools/ToolPunchGerber.py:1350
+#: appTools/ToolPanelize.py:926 appTools/ToolPcbWizard.py:496 appTools/ToolPcbWizard.py:503
+#: appTools/ToolPunchGerber.py:1749 appTools/ToolPunchGerber.py:1756
#: appTools/ToolQRCode.py:936 appTools/ToolQRCode.py:943 appTools/ToolRulesCheck.py:1670
#: appTools/ToolRulesCheck.py:1677 appTools/ToolSolderPaste.py:1583
#: appTools/ToolSolderPaste.py:1590 appTools/ToolSub.py:831 appTools/ToolSub.py:838
@@ -1246,23 +1246,24 @@ msgstr ""
msgid "Delete from DB"
msgstr ""
-#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3570 app_Main.py:9046
+#: appDatabase.py:1638 appTranslation.py:209 app_Main.py:3577 app_Main.py:9053
msgid "Save changes"
msgstr ""
#: appDatabase.py:1707 appDatabase.py:2165 appDatabase.py:2582 appDatabase.py:2594
#: appGUI/MainGUI.py:490 appObjects/FlatCAMGeometry.py:1309 appTools/ToolCutOut.py:503
#: appTools/ToolCutOut.py:525 appTools/ToolCutOut.py:566 appTools/ToolIsolation.py:2618
-#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712 appTools/ToolNCC.py:3820
-#: appTools/ToolNCC.py:3830 appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632
-#: appTools/ToolPaint.py:2642 appTools/ToolPaint.py:2731 app_Main.py:5897 app_Main.py:5934
-#: app_Main.py:5966 app_Main.py:5977 app_Main.py:5986 app_Main.py:5996
+#: appTools/ToolIsolation.py:2628 appTools/ToolIsolation.py:2712
+#: appTools/ToolMilling.py:1665 appTools/ToolNCC.py:3820 appTools/ToolNCC.py:3830
+#: appTools/ToolNCC.py:3910 appTools/ToolPaint.py:2632 appTools/ToolPaint.py:2642
+#: appTools/ToolPaint.py:2731 app_Main.py:5903 app_Main.py:5940 app_Main.py:5972
+#: app_Main.py:5984 app_Main.py:5993 app_Main.py:6003
msgid "Tools Database"
msgstr ""
#: appDatabase.py:1726 appDatabase.py:2151 appObjects/FlatCAMGeometry.py:1133
#: appTools/ToolCutOut.py:341 appTools/ToolDrilling.py:958 appTools/ToolIsolation.py:1163
-#: appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
+#: appTools/ToolMilling.py:1483 appTools/ToolNCC.py:1128 appTools/ToolPaint.py:723
msgid "Failed to parse Tools DB file."
msgstr ""
@@ -1340,9 +1341,9 @@ msgstr ""
#: appEditors/AppExcEditor.py:306 appEditors/AppExcEditor.py:595
#: appEditors/AppExcEditor.py:824 appEditors/AppExcEditor.py:1236
#: appEditors/AppExcEditor.py:1499 appEditors/AppExcEditor.py:1602
-#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2460
-#: appEditors/AppExcEditor.py:3265 appEditors/AppExcEditor.py:3272
-#: appEditors/AppExcEditor.py:3713 appEditors/AppGeoEditor.py:1289
+#: appEditors/AppExcEditor.py:1713 appEditors/AppExcEditor.py:2459
+#: appEditors/AppExcEditor.py:3252 appEditors/AppExcEditor.py:3259
+#: appEditors/AppExcEditor.py:3700 appEditors/AppGeoEditor.py:1289
#: appEditors/AppGeoEditor.py:2007 appEditors/AppGeoEditor.py:2247
#: appEditors/AppGeoEditor.py:2320 appEditors/AppGeoEditor.py:2395
#: appEditors/AppGeoEditor.py:2452 appEditors/AppGeoEditor.py:2644
@@ -1362,14 +1363,14 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5157 appEditors/AppGerberEditor.py:6393
#: appGUI/MainGUI.py:3030 appGUI/MainGUI.py:3042 appObjects/FlatCAMGeometry.py:2822
#: appObjects/FlatCAMGeometry.py:2895 appObjects/FlatCAMGerber.py:378
-#: appParsers/ParseGerber.py:2044 appParsers/ParseGerber.py:2135
-#: appParsers/ParseGerber.py:2210 appParsers/ParseGerber.py:2284
-#: appParsers/ParseGerber.py:2346 appTools/ToolAlignObjects.py:253
+#: appParsers/ParseGerber.py:2046 appParsers/ParseGerber.py:2137
+#: appParsers/ParseGerber.py:2212 appParsers/ParseGerber.py:2286
+#: appParsers/ParseGerber.py:2348 appTools/ToolAlignObjects.py:253
#: appTools/ToolAlignObjects.py:275 appTools/ToolCalibration.py:294
#: appTools/ToolCutOut.py:1424 appTools/ToolFiducials.py:532 appTools/ToolFiducials.py:546
#: appTools/ToolFollow.py:242 appTools/ToolFollow.py:304 appTools/ToolIsolation.py:1440
-#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5138 app_Main.py:5292
-#: tclCommands/TclCommandPanelize.py:296 tclCommands/TclCommandPanelize.py:305
+#: appTools/ToolPaint.py:2191 appTools/ToolPanelize.py:606 app_Main.py:5145 app_Main.py:5299
+#: tclCommands/TclCommandPanelize.py:304 tclCommands/TclCommandPanelize.py:313
msgid "Done."
msgstr ""
@@ -1406,15 +1407,15 @@ msgstr ""
#: appEditors/AppGerberEditor.py:800 appEditors/AppGerberEditor.py:5044
#: appObjects/FlatCAMCNCJob.py:2067 appTools/ToolCopperThieving.py:306
#: appTools/ToolCopperThieving.py:907 appTools/ToolCopperThieving.py:1104
-#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:413 appTools/ToolCutOut.py:816
+#: appTools/ToolCorners.py:146 appTools/ToolCorners.py:416 appTools/ToolCutOut.py:816
#: appTools/ToolCutOut.py:942 appTools/ToolCutOut.py:1166 appTools/ToolCutOut.py:1316
#: appTools/ToolCutOut.py:1360 appTools/ToolCutOut.py:1378 appTools/ToolCutOut.py:1392
-#: appTools/ToolDblSided.py:406 appTools/ToolExtract.py:496 appTools/ToolExtract.py:545
-#: appTools/ToolExtract.py:554 appTools/ToolExtract.py:558 appTools/ToolFiducials.py:240
+#: appTools/ToolDblSided.py:407 appTools/ToolExtract.py:685 appTools/ToolExtract.py:734
+#: appTools/ToolExtract.py:743 appTools/ToolExtract.py:747 appTools/ToolFiducials.py:240
#: appTools/ToolFiducials.py:492 appTools/ToolFiducials.py:540 appTools/ToolFiducials.py:554
#: appTools/ToolFilm.py:637 appTools/ToolFilm.py:910 appTools/ToolMove.py:166
-#: appTools/ToolPaint.py:2185 app_Main.py:4812 camlib.py:2398 camlib.py:2465 camlib.py:2533
-#: camlib.py:2611 camlib.py:5282 camlib.py:5678
+#: appTools/ToolPaint.py:2185 app_Main.py:4819 camlib.py:2400 camlib.py:2467 camlib.py:2535
+#: camlib.py:2613 camlib.py:5284 camlib.py:5680
msgid "Failed."
msgstr ""
@@ -1459,209 +1460,213 @@ msgstr ""
msgid "Click on reference location ..."
msgstr ""
-#: appEditors/AppExcEditor.py:2124 appObjects/FlatCAMExcellon.py:329
-#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:717
+#: appEditors/AppExcEditor.py:2123 appObjects/FlatCAMExcellon.py:329
+#: appTools/ToolDrilling.py:590 appTools/ToolMilling.py:756
msgid "Total Drills"
msgstr ""
-#: appEditors/AppExcEditor.py:2156 appObjects/FlatCAMExcellon.py:363
-#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:744
+#: appEditors/AppExcEditor.py:2155 appObjects/FlatCAMExcellon.py:363
+#: appTools/ToolDrilling.py:617 appTools/ToolMilling.py:783
msgid "Total Slots"
msgstr ""
-#: appEditors/AppExcEditor.py:2230 appObjects/FlatCAMGeometry.py:773
+#: appEditors/AppExcEditor.py:2229 appObjects/FlatCAMGeometry.py:773
#: appObjects/FlatCAMGeometry.py:1454 appObjects/FlatCAMGeometry.py:2210
#: appObjects/FlatCAMGeometry.py:2965 appObjects/FlatCAMGeometry.py:3128
#: appTools/ToolDrilling.py:1532 appTools/ToolIsolation.py:1333
-#: appTools/ToolIsolation.py:1749 appTools/ToolNCC.py:1303 appTools/ToolNCC.py:1441
-#: appTools/ToolPaint.py:897 appTools/ToolPaint.py:1035 appTools/ToolPaint.py:1749
-#: appTools/ToolSolderPaste.py:455 appTools/ToolSolderPaste.py:527
+#: appTools/ToolIsolation.py:1749 appTools/ToolMilling.py:1742 appTools/ToolNCC.py:1303
+#: appTools/ToolNCC.py:1441 appTools/ToolPaint.py:897 appTools/ToolPaint.py:1035
+#: appTools/ToolPaint.py:1749 appTools/ToolSolderPaste.py:455
+#: appTools/ToolSolderPaste.py:527
msgid "Wrong value format entered, use a number."
msgstr ""
-#: appEditors/AppExcEditor.py:2241
+#: appEditors/AppExcEditor.py:2240
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:2249 appGUI/MainGUI.py:3693
+#: appEditors/AppExcEditor.py:2248 appGUI/MainGUI.py:3693
msgid "Added new tool with dia"
msgstr ""
-#: appEditors/AppExcEditor.py:2283
+#: appEditors/AppExcEditor.py:2282
msgid "Select a tool in Tool Table"
msgstr ""
-#: appEditors/AppExcEditor.py:2313
+#: appEditors/AppExcEditor.py:2312
msgid "Deleted tool with diameter"
msgstr ""
-#: appEditors/AppExcEditor.py:3076
+#: appEditors/AppExcEditor.py:3063
msgid "There are no Tools definitions in the file. Aborting Excellon creation."
msgstr ""
-#: appEditors/AppExcEditor.py:3080 appEditors/AppGerberEditor.py:4211
+#: appEditors/AppExcEditor.py:3067 appEditors/AppGerberEditor.py:4211
#: appObjects/AppObject.py:164 appObjects/FlatCAMGeometry.py:2151
-#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:318
-#: appTools/ToolSolderPaste.py:894 app_Main.py:7759 app_Main.py:10233 app_Main.py:10299
-#: app_Main.py:10433 app_Main.py:10498
+#: appParsers/ParseExcellon.py:972 appTools/ToolPcbWizard.py:319
+#: appTools/ToolSolderPaste.py:894 app_Main.py:7766 app_Main.py:10240 app_Main.py:10307
+#: app_Main.py:10442 app_Main.py:10507
msgid "An internal error has occurred. See shell.\n"
msgstr ""
-#: appEditors/AppExcEditor.py:3085
-msgid "Creating Excellon."
+#: appEditors/AppExcEditor.py:3072 appObjects/FlatCAMGeometry.py:2470
+#: appObjects/FlatCAMGeometry.py:2475 appObjects/FlatCAMGeometry.py:2627
+#: appTools/ToolMilling.py:2330 appTools/ToolSub.py:353 appTools/ToolSub.py:547
+msgid "Generating"
msgstr ""
-#: appEditors/AppExcEditor.py:3099
+#: appEditors/AppExcEditor.py:3086
msgid "Excellon editing finished."
msgstr ""
-#: appEditors/AppExcEditor.py:3115
+#: appEditors/AppExcEditor.py:3102
msgid "Cancelled. There is no Tool/Drill selected"
msgstr ""
-#: appEditors/AppExcEditor.py:3786 appEditors/AppExcEditor.py:3796
+#: appEditors/AppExcEditor.py:3773 appEditors/AppExcEditor.py:3783
#: appEditors/AppGerberEditor.py:4951
msgid "Click on the circular array Center position"
msgstr ""
-#: appEditors/AppExcEditor.py:3929 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
+#: appEditors/AppExcEditor.py:3916 appGUI/MainGUI.py:710 appGUI/ObjectUI.py:590
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:26
msgid "Excellon Editor"
msgstr ""
-#: appEditors/AppExcEditor.py:3940 appEditors/AppGerberEditor.py:5219
+#: appEditors/AppExcEditor.py:3927 appEditors/AppGerberEditor.py:5219
#: appEditors/appGCodeEditor.py:678
msgid "Name:"
msgstr ""
-#: appEditors/AppExcEditor.py:3947 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:976
-#: appTools/ToolIsolation.py:3051 appTools/ToolMilling.py:1878 appTools/ToolNCC.py:3990
+#: appEditors/AppExcEditor.py:3934 appGUI/ObjectUI.py:631 appGUI/ObjectUI.py:976
+#: appTools/ToolIsolation.py:3051 appTools/ToolMilling.py:2637 appTools/ToolNCC.py:3990
#: appTools/ToolPaint.py:2818 appTools/ToolSolderPaste.py:1157
msgid "Tools Table"
msgstr ""
-#: appEditors/AppExcEditor.py:3949 appGUI/ObjectUI.py:633
+#: appEditors/AppExcEditor.py:3936 appGUI/ObjectUI.py:633
msgid ""
"Tools in this Excellon object\n"
"when are used for drilling."
msgstr ""
-#: appEditors/AppExcEditor.py:3970
+#: appEditors/AppExcEditor.py:3957
msgid "Convert Slots"
msgstr ""
-#: appEditors/AppExcEditor.py:3974
+#: appEditors/AppExcEditor.py:3961
msgid "Convert the slots in the selected tools to drills."
msgstr ""
-#: appEditors/AppExcEditor.py:3984
+#: appEditors/AppExcEditor.py:3971
msgid "Add/Delete Tool"
msgstr ""
-#: appEditors/AppExcEditor.py:3986
+#: appEditors/AppExcEditor.py:3973
msgid ""
"Add/Delete a tool to the tool list\n"
"for this Excellon object."
msgstr ""
-#: appEditors/AppExcEditor.py:4000 appEditors/AppGeoEditor.py:443 appGUI/ObjectUI.py:1089
+#: appEditors/AppExcEditor.py:3987 appEditors/AppGeoEditor.py:443 appGUI/ObjectUI.py:1089
#: appGUI/ObjectUI.py:1646 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:268
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:130 appTools/ToolCutOut.py:2213
-#: appTools/ToolIsolation.py:3132 appTools/ToolMilling.py:1994 appTools/ToolNCC.py:4083
+#: appTools/ToolIsolation.py:3132 appTools/ToolMilling.py:2753 appTools/ToolNCC.py:4083
#: appTools/ToolNCC.py:4094 appTools/ToolPaint.py:2900
msgid "Tool Dia"
msgstr ""
-#: appEditors/AppExcEditor.py:4002 appGUI/ObjectUI.py:1091
+#: appEditors/AppExcEditor.py:3989 appGUI/ObjectUI.py:1091
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:57
-#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:1996 appTools/ToolNCC.py:4085
+#: appTools/ToolIsolation.py:3134 appTools/ToolMilling.py:2755 appTools/ToolNCC.py:4085
msgid "Diameter for the new tool"
msgstr ""
-#: appEditors/AppExcEditor.py:4014 appEditors/AppGeoEditor.py:673
+#: appEditors/AppExcEditor.py:4001 appEditors/AppGeoEditor.py:673
#: appEditors/AppGerberEditor.py:5356 appEditors/AppGerberEditor.py:5771
#: appGUI/ObjectUI.py:2380 appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:288
-#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:709
-#: appTools/ToolDblSided.py:897 appTools/ToolNCC.py:63 appTools/ToolPaint.py:136
+#: appTools/ToolCopperThieving.py:1666 appTools/ToolDblSided.py:710
+#: appTools/ToolDblSided.py:898 appTools/ToolNCC.py:63 appTools/ToolPaint.py:136
#: appTools/ToolSolderPaste.py:160 appTools/ToolSolderPaste.py:1205
-#: appTools/ToolTransform.py:567 app_Main.py:6344
+#: appTools/ToolTransform.py:567 app_Main.py:6351
msgid "Add"
msgstr ""
-#: appEditors/AppExcEditor.py:4017
+#: appEditors/AppExcEditor.py:4004
msgid ""
"Add a new tool to the tool list\n"
"with the diameter specified above."
msgstr ""
-#: appEditors/AppExcEditor.py:4026
+#: appEditors/AppExcEditor.py:4013
msgid "Delete Tool"
msgstr ""
-#: appEditors/AppExcEditor.py:4029
+#: appEditors/AppExcEditor.py:4016
msgid ""
"Delete a tool in the tool list\n"
"by selecting a row in the tool table."
msgstr ""
-#: appEditors/AppExcEditor.py:4054
+#: appEditors/AppExcEditor.py:4041
msgid "Resize Tool"
msgstr ""
-#: appEditors/AppExcEditor.py:4056
+#: appEditors/AppExcEditor.py:4043
msgid "Resize a drill or a selection of drills."
msgstr ""
-#: appEditors/AppExcEditor.py:4061
+#: appEditors/AppExcEditor.py:4048
msgid "Resize Dia"
msgstr ""
-#: appEditors/AppExcEditor.py:4063
+#: appEditors/AppExcEditor.py:4050
msgid "Diameter to resize to."
msgstr ""
-#: appEditors/AppExcEditor.py:4076
+#: appEditors/AppExcEditor.py:4063
msgid "Resize"
msgstr ""
-#: appEditors/AppExcEditor.py:4079
+#: appEditors/AppExcEditor.py:4066
msgid "Resize drill(s)"
msgstr ""
-#: appEditors/AppExcEditor.py:4110 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
+#: appEditors/AppExcEditor.py:4097 appGUI/MainGUI.py:715 appGUI/MainGUI.py:1116
#: appGUI/MainGUI.py:1697 appGUI/MainGUI.py:2299 appGUI/MainGUI.py:4851
msgid "Add Drill Array"
msgstr ""
-#: appEditors/AppExcEditor.py:4112
+#: appEditors/AppExcEditor.py:4099
msgid "Add an array of drills (linear or circular array)"
msgstr ""
-#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
+#: appEditors/AppExcEditor.py:4105 appEditors/AppExcEditor.py:4325
#: appEditors/AppGeoEditor.py:3303 appEditors/AppGerberEditor.py:3817
#: appEditors/AppGerberEditor.py:5245 appEditors/AppGerberEditor.py:5573
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:316 appGUI/ObjectUI.py:1008
#: appGUI/ObjectUI.py:2039 appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:42
-#: appTools/ToolCorners.py:546 appTools/ToolCutOut.py:2166 appTools/ToolDblSided.py:522
-#: appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424 appTools/ToolPaint.py:3124
-#: appTools/ToolPunchGerber.py:1088 appTools/ToolTransform.py:574
+#: appTools/ToolCorners.py:549 appTools/ToolCutOut.py:2166 appTools/ToolDblSided.py:523
+#: appTools/ToolExtract.py:970 appTools/ToolIsolation.py:3410 appTools/ToolNCC.py:4424
+#: appTools/ToolPaint.py:3124 appTools/ToolPunchGerber.py:1456
+#: appTools/ToolPunchGerber.py:1663 appTools/ToolTransform.py:574
msgid "Type"
msgstr ""
-#: appEditors/AppExcEditor.py:4120
+#: appEditors/AppExcEditor.py:4107
msgid ""
"Select the type of drills array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: appEditors/AppExcEditor.py:4124 appEditors/AppExcEditor.py:4344
+#: appEditors/AppExcEditor.py:4111 appEditors/AppExcEditor.py:4331
#: appEditors/AppGerberEditor.py:5579
msgid "Linear"
msgstr ""
-#: appEditors/AppExcEditor.py:4125 appEditors/AppExcEditor.py:4345
+#: appEditors/AppExcEditor.py:4112 appEditors/AppExcEditor.py:4332
#: appEditors/AppGerberEditor.py:5580
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:52
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:149
@@ -1670,31 +1675,31 @@ msgstr ""
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:151
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:61
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtract.py:684
-#: appTools/ToolExtract.py:805 appTools/ToolFiducials.py:863
-#: appTools/ToolPunchGerber.py:1044 appTools/ToolPunchGerber.py:1201
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:68 appTools/ToolExtract.py:926
+#: appTools/ToolExtract.py:1058 appTools/ToolFiducials.py:863
+#: appTools/ToolPunchGerber.py:1412 appTools/ToolPunchGerber.py:1569
msgid "Circular"
msgstr ""
-#: appEditors/AppExcEditor.py:4131 appEditors/AppExcEditor.py:4351
+#: appEditors/AppExcEditor.py:4118 appEditors/AppExcEditor.py:4338
msgid "Number"
msgstr ""
-#: appEditors/AppExcEditor.py:4132
+#: appEditors/AppExcEditor.py:4119
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:70
msgid "Specify how many drills to be in the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4153 appEditors/AppExcEditor.py:4212
-#: appEditors/AppExcEditor.py:4278 appEditors/AppExcEditor.py:4374
-#: appEditors/AppExcEditor.py:4434 appEditors/AppGeoEditor.py:2086
+#: appEditors/AppExcEditor.py:4140 appEditors/AppExcEditor.py:4199
+#: appEditors/AppExcEditor.py:4265 appEditors/AppExcEditor.py:4361
+#: appEditors/AppExcEditor.py:4421 appEditors/AppGeoEditor.py:2086
#: appEditors/AppGerberEditor.py:1821 appEditors/AppGerberEditor.py:5606
#: appEditors/AppGerberEditor.py:5660
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:178
msgid "Direction"
msgstr ""
-#: appEditors/AppExcEditor.py:4155 appEditors/AppExcEditor.py:4376
+#: appEditors/AppExcEditor.py:4142 appEditors/AppExcEditor.py:4363
#: appEditors/AppGerberEditor.py:5608
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:86
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:234
@@ -1706,8 +1711,8 @@ msgid ""
"- 'Angle' - a custom angle for the array inclination"
msgstr ""
-#: appEditors/AppExcEditor.py:4161 appEditors/AppExcEditor.py:4286
-#: appEditors/AppExcEditor.py:4382 appEditors/AppGerberEditor.py:5614
+#: appEditors/AppExcEditor.py:4148 appEditors/AppExcEditor.py:4273
+#: appEditors/AppExcEditor.py:4369 appEditors/AppGerberEditor.py:5614
#: appGUI/GUIElements.py:4344 appGUI/MainGUI.py:478 appGUI/MainGUI.py:675
#: appGUI/MainGUI.py:4480 appGUI/MainGUI.py:4747
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:92
@@ -1718,8 +1723,8 @@ msgstr ""
msgid "X"
msgstr ""
-#: appEditors/AppExcEditor.py:4162 appEditors/AppExcEditor.py:4287
-#: appEditors/AppExcEditor.py:4383 appEditors/AppGerberEditor.py:5615
+#: appEditors/AppExcEditor.py:4149 appEditors/AppExcEditor.py:4274
+#: appEditors/AppExcEditor.py:4370 appEditors/AppGerberEditor.py:5615
#: appGUI/GUIElements.py:4351 appGUI/MainGUI.py:481 appGUI/MainGUI.py:4481
#: appGUI/MainGUI.py:4748 appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:93
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:188
@@ -1729,10 +1734,10 @@ msgstr ""
msgid "Y"
msgstr ""
-#: appEditors/AppExcEditor.py:4163 appEditors/AppExcEditor.py:4182
-#: appEditors/AppExcEditor.py:4223 appEditors/AppExcEditor.py:4288
-#: appEditors/AppExcEditor.py:4294 appEditors/AppExcEditor.py:4384
-#: appEditors/AppExcEditor.py:4404 appEditors/AppExcEditor.py:4445
+#: appEditors/AppExcEditor.py:4150 appEditors/AppExcEditor.py:4169
+#: appEditors/AppExcEditor.py:4210 appEditors/AppExcEditor.py:4275
+#: appEditors/AppExcEditor.py:4281 appEditors/AppExcEditor.py:4371
+#: appEditors/AppExcEditor.py:4391 appEditors/AppExcEditor.py:4432
#: appEditors/AppGeoEditor.py:688 appEditors/AppGerberEditor.py:5616
#: appEditors/AppGerberEditor.py:5636 appEditors/AppGerberEditor.py:5673
#: appEditors/AppGerberEditor.py:5786
@@ -1749,7 +1754,7 @@ msgstr ""
msgid "Angle"
msgstr ""
-#: appEditors/AppExcEditor.py:4169 appEditors/AppExcEditor.py:4390
+#: appEditors/AppExcEditor.py:4156 appEditors/AppExcEditor.py:4377
#: appEditors/AppGerberEditor.py:5622
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:100
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:248
@@ -1758,7 +1763,7 @@ msgstr ""
msgid "Pitch"
msgstr ""
-#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4392
+#: appEditors/AppExcEditor.py:4158 appEditors/AppExcEditor.py:4379
#: appEditors/AppGerberEditor.py:5624
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:102
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:250
@@ -1766,7 +1771,7 @@ msgstr ""
msgid "Pitch = Distance between elements of the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4184 appEditors/AppExcEditor.py:4406
+#: appEditors/AppExcEditor.py:4171 appEditors/AppExcEditor.py:4393
#: appEditors/AppGerberEditor.py:5638
msgid ""
"Angle at which the linear array is placed.\n"
@@ -1775,7 +1780,7 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: appEditors/AppExcEditor.py:4213 appEditors/AppExcEditor.py:4435
+#: appEditors/AppExcEditor.py:4200 appEditors/AppExcEditor.py:4422
#: appEditors/AppGerberEditor.py:5662
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:132
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:282
@@ -1785,7 +1790,7 @@ msgid ""
"Can be CW = clockwise or CCW = counter clockwise."
msgstr ""
-#: appEditors/AppExcEditor.py:4216 appEditors/AppExcEditor.py:4438
+#: appEditors/AppExcEditor.py:4203 appEditors/AppExcEditor.py:4425
#: appEditors/AppGerberEditor.py:5666
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:136
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:286
@@ -1795,7 +1800,7 @@ msgstr ""
msgid "CW"
msgstr ""
-#: appEditors/AppExcEditor.py:4217 appEditors/AppExcEditor.py:4439
+#: appEditors/AppExcEditor.py:4204 appEditors/AppExcEditor.py:4426
#: appEditors/AppGerberEditor.py:5667
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:137
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:287
@@ -1805,7 +1810,7 @@ msgstr ""
msgid "CCW"
msgstr ""
-#: appEditors/AppExcEditor.py:4224 appEditors/AppExcEditor.py:4446
+#: appEditors/AppExcEditor.py:4211 appEditors/AppExcEditor.py:4433
#: appEditors/AppGerberEditor.py:5675
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:115
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:145
@@ -1816,29 +1821,29 @@ msgstr ""
msgid "Angle at which each element in circular array is placed."
msgstr ""
-#: appEditors/AppExcEditor.py:4256
+#: appEditors/AppExcEditor.py:4243
msgid "Slot Parameters"
msgstr ""
-#: appEditors/AppExcEditor.py:4258
+#: appEditors/AppExcEditor.py:4245
msgid ""
"Parameters for adding a slot (hole with oval shape)\n"
"either single or as an part of an array."
msgstr ""
-#: appEditors/AppExcEditor.py:4264
+#: appEditors/AppExcEditor.py:4251
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:162
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:83 appObjects/FlatCAMObj.py:877
-#: appTools/ToolCorners.py:574 appTools/ToolProperties.py:571
+#: appTools/ToolCorners.py:577 appTools/ToolProperties.py:571
msgid "Length"
msgstr ""
-#: appEditors/AppExcEditor.py:4266
+#: appEditors/AppExcEditor.py:4253
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:164
msgid "Length. The length of the slot."
msgstr ""
-#: appEditors/AppExcEditor.py:4280
+#: appEditors/AppExcEditor.py:4267
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:180
msgid ""
"Direction on which the slot is oriented:\n"
@@ -1847,7 +1852,7 @@ msgid ""
"- 'Angle' - a custom angle for the slot inclination"
msgstr ""
-#: appEditors/AppExcEditor.py:4296
+#: appEditors/AppExcEditor.py:4283
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:196
msgid ""
"Angle at which the slot is placed.\n"
@@ -1856,32 +1861,32 @@ msgid ""
"Max value is: 360.00 degrees."
msgstr ""
-#: appEditors/AppExcEditor.py:4330
+#: appEditors/AppExcEditor.py:4317
msgid "Slot Array Parameters"
msgstr ""
-#: appEditors/AppExcEditor.py:4332
+#: appEditors/AppExcEditor.py:4319
msgid "Parameters for the array of slots (linear or circular array)"
msgstr ""
-#: appEditors/AppExcEditor.py:4340
+#: appEditors/AppExcEditor.py:4327
msgid ""
"Select the type of slot array to create.\n"
"It can be Linear X(Y) or Circular"
msgstr ""
-#: appEditors/AppExcEditor.py:4352
+#: appEditors/AppExcEditor.py:4339
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:221
msgid "Specify how many slots to be in the array."
msgstr ""
-#: appEditors/AppExcEditor.py:4460 appEditors/AppGeoEditor.py:3317
+#: appEditors/AppExcEditor.py:4447 appEditors/AppGeoEditor.py:3317
#: appEditors/AppGerberEditor.py:5690 appEditors/appGCodeEditor.py:762 appGUI/MainGUI.py:346
-#: appGUI/MainGUI.py:1714 app_Main.py:2543
+#: appGUI/MainGUI.py:1714 app_Main.py:2550
msgid "Exit Editor"
msgstr ""
-#: appEditors/AppExcEditor.py:4463 appEditors/AppGeoEditor.py:3320
+#: appEditors/AppExcEditor.py:4450 appEditors/AppGeoEditor.py:3320
#: appEditors/AppGerberEditor.py:5693 appEditors/appGCodeEditor.py:765
msgid "Exit from Editor."
msgstr ""
@@ -1924,10 +1929,10 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:292
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:325
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:289 appTools/ToolDrilling.py:2686
-#: appTools/ToolExtract.py:700 appTools/ToolExtract.py:831 appTools/ToolFollow.py:643
+#: appTools/ToolExtract.py:942 appTools/ToolExtract.py:1084 appTools/ToolFollow.py:643
#: appTools/ToolInvertGerber.py:254 appTools/ToolIsolation.py:3446
-#: appTools/ToolMilling.py:2657 appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153
-#: appTools/ToolPunchGerber.py:1060 appTools/ToolPunchGerber.py:1227
+#: appTools/ToolMilling.py:3454 appTools/ToolNCC.py:4452 appTools/ToolPaint.py:3153
+#: appTools/ToolPunchGerber.py:1428 appTools/ToolPunchGerber.py:1595
#: appTools/ToolQRCode.py:795
msgid "Square"
msgstr ""
@@ -1975,7 +1980,8 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:209
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:43
#: appTools/ToolCopperThieving.py:1458 appTools/ToolCopperThieving.py:1498
-#: appTools/ToolFiducials.py:799 appTools/ToolPunchGerber.py:1088
+#: appTools/ToolExtract.py:970 appTools/ToolFiducials.py:799
+#: appTools/ToolPunchGerber.py:1456
msgid "Size"
msgstr ""
@@ -1995,10 +2001,10 @@ msgstr ""
#: appGUI/ObjectUI.py:1168 appObjects/FlatCAMExcellon.py:888
#: appObjects/FlatCAMGeometry.py:1025 appTools/ToolDrilling.py:748
#: appTools/ToolDrilling.py:1088 appTools/ToolDrilling.py:2214 appTools/ToolIsolation.py:687
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:1041 appTools/ToolMilling.py:1268
-#: appTools/ToolMilling.py:2054 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2387
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:1183 appTools/ToolMilling.py:1971
+#: appTools/ToolMilling.py:2813 appTools/ToolNCC.py:329 appTools/ToolNCC.py:2387
#: appTools/ToolNCC.py:4157 appTools/ToolPaint.py:301 appTools/ToolPaint.py:2958
-#: app_Main.py:1968 app_Main.py:2564 app_Main.py:2670
+#: app_Main.py:1968 app_Main.py:2571 app_Main.py:2677
msgid "Tool"
msgstr ""
@@ -2084,8 +2090,8 @@ msgstr ""
#: appEditors/AppGeoEditor.py:648 appEditors/AppGerberEditor.py:5746
#: appGUI/GUIElements.py:3770 appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:169
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:684
-#: appTools/ToolDblSided.py:860 appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:44 appTools/ToolDblSided.py:685
+#: appTools/ToolDblSided.py:861 appTools/ToolFilm.py:1123 appTools/ToolTransform.py:542
msgid "Reference"
msgstr ""
@@ -2113,14 +2119,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:256
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54 appTools/ToolFollow.py:624
#: appTools/ToolIsolation.py:3392 appTools/ToolNCC.py:4414 appTools/ToolPaint.py:3104
-#: appTools/ToolTransform.py:552 defaults.py:572
+#: appTools/ToolPunchGerber.py:1659 appTools/ToolTransform.py:552 defaults.py:572
msgid "Selection"
msgstr ""
#: appEditors/AppGeoEditor.py:658 appEditors/AppGerberEditor.py:5756
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:85
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:695
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:60 appTools/ToolDblSided.py:696
#: appTools/ToolTransform.py:552
msgid "Point"
msgstr ""
@@ -2133,10 +2139,10 @@ msgstr ""
#: appEditors/AppGerberEditor.py:5762 appEditors/AppGerberEditor.py:6058
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:131
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:133
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 appTools/ToolExtract.py:883
-#: appTools/ToolExtract.py:901 appTools/ToolPunchGerber.py:1166
-#: appTools/ToolPunchGerber.py:1276 appTools/ToolTransform.py:558
-#: appTools/ToolTransform.py:884 app_Main.py:8088
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:243 appTools/ToolExtract.py:1136
+#: appTools/ToolExtract.py:1154 appTools/ToolPunchGerber.py:1534
+#: appTools/ToolPunchGerber.py:1644 appTools/ToolTransform.py:558
+#: appTools/ToolTransform.py:884 app_Main.py:8095
msgid "Value"
msgstr ""
@@ -2391,8 +2397,8 @@ msgstr ""
#: appEditors/AppGeoEditor.py:1048 appEditors/AppGerberEditor.py:6146
#: appGUI/ObjectUI.py:1564 appGUI/preferences/tools/Tools2CalPrefGroupUI.py:48
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:54
-#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:881
-#: appTools/ToolDrilling.py:2638 appTools/ToolFilm.py:994 appTools/ToolMilling.py:2611
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:70 appTools/ToolCalibration.py:876
+#: appTools/ToolDrilling.py:2638 appTools/ToolFilm.py:994 appTools/ToolMilling.py:3408
#: appTools/ToolNCC.py:3979 appTools/ToolPaint.py:2806 appTools/ToolPanelize.py:695
#: appTools/ToolTransform.py:552
msgid "Object"
@@ -2420,9 +2426,8 @@ msgstr ""
msgid "Offset transformation can not be done for a value of 0."
msgstr ""
-#: appEditors/AppGeoEditor.py:1276 appEditors/AppGerberEditor.py:6381
-#: appTools/ToolTransform.py:296
-msgid "Appying Rotate"
+#: appEditors/AppGeoEditor.py:1276 appTools/ToolTransform.py:296
+msgid "Rotating"
msgstr ""
#: appEditors/AppGeoEditor.py:1291 appEditors/AppGeoEditor.py:1324
@@ -2433,28 +2438,26 @@ msgstr ""
#: appEditors/AppGerberEditor.py:6560 appEditors/AppGerberEditor.py:6596
#: appTools/ToolTransform.py:311 appTools/ToolTransform.py:351 appTools/ToolTransform.py:382
#: appTools/ToolTransform.py:409 appTools/ToolTransform.py:438 appTools/ToolTransform.py:473
-#: app_Main.py:6095 app_Main.py:6141
+#: app_Main.py:6102 app_Main.py:6148
msgid "Action was not executed"
msgstr ""
-#: appEditors/AppGeoEditor.py:1309 appEditors/AppGerberEditor.py:6414
-#: appTools/ToolTransform.py:321
-msgid "Applying Flip"
+#: appEditors/AppGeoEditor.py:1309 appTools/ToolTransform.py:321
+msgid "Flipping"
msgstr ""
#: appEditors/AppGeoEditor.py:1317 appEditors/AppGerberEditor.py:6426
-#: appTools/ToolTransform.py:338 app_Main.py:6093
+#: appTools/ToolTransform.py:338 app_Main.py:6100
msgid "Flip on Y axis done"
msgstr ""
#: appEditors/AppGeoEditor.py:1320 appEditors/AppGerberEditor.py:6434
-#: appTools/ToolTransform.py:347 app_Main.py:6139
+#: appTools/ToolTransform.py:347 app_Main.py:6146
msgid "Flip on X axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1344 appEditors/AppGerberEditor.py:6457
-#: appTools/ToolTransform.py:366
-msgid "Applying Skew"
+#: appEditors/AppGeoEditor.py:1344 appTools/ToolTransform.py:366
+msgid "Skewing"
msgstr ""
#: appEditors/AppGeoEditor.py:1353 appEditors/AppGerberEditor.py:6473
@@ -2465,9 +2468,8 @@ msgstr ""
msgid "Skew on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1379 appEditors/AppGerberEditor.py:6498
-#: appTools/ToolTransform.py:392
-msgid "Applying Scale"
+#: appEditors/AppGeoEditor.py:1379 appTools/ToolTransform.py:392
+msgid "Scaling"
msgstr ""
#: appEditors/AppGeoEditor.py:1388 appEditors/AppGerberEditor.py:6511
@@ -2478,9 +2480,8 @@ msgstr ""
msgid "Scale on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1410 appEditors/AppGerberEditor.py:6534
-#: appTools/ToolTransform.py:419
-msgid "Applying Offset"
+#: appEditors/AppGeoEditor.py:1410 appTools/ToolTransform.py:419
+msgid "Offsetting"
msgstr ""
#: appEditors/AppGeoEditor.py:1420 appEditors/AppGeoEditor.py:1478
@@ -2492,9 +2493,15 @@ msgstr ""
msgid "Offset on the Y axis done"
msgstr ""
-#: appEditors/AppGeoEditor.py:1435 appEditors/AppGerberEditor.py:6570
-#: appTools/ToolTransform.py:448
-msgid "Applying Buffer"
+#: appEditors/AppGeoEditor.py:1435 appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64
+#: appObjects/FlatCAMGerber.py:374 appTools/ToolCopperThieving.py:575
+#: appTools/ToolCopperThieving.py:778 appTools/ToolCopperThieving.py:791
+#: appTools/ToolIsolation.py:1434 appTools/ToolNCC.py:1900 appTools/ToolNCC.py:1927
+#: appTools/ToolNCC.py:2035 appTools/ToolNCC.py:2048 appTools/ToolNCC.py:2950
+#: appTools/ToolNCC.py:3055 appTools/ToolNCC.py:3070 appTools/ToolNCC.py:3337
+#: appTools/ToolNCC.py:3438 appTools/ToolNCC.py:3453 appTools/ToolTransform.py:448
+#: camlib.py:1110
+msgid "Buffering"
msgstr ""
#: appEditors/AppGeoEditor.py:1442 appEditors/AppGerberEditor.py:6592
@@ -2633,7 +2640,7 @@ msgid "Click on destination point ..."
msgstr ""
#: appEditors/AppGeoEditor.py:2714 appTools/ToolMove.py:163
-msgid "Moving ..."
+msgid "Moving"
msgstr ""
#: appEditors/AppGeoEditor.py:2890 appEditors/AppGerberEditor.py:1012
@@ -2682,7 +2689,7 @@ msgstr ""
msgid "Ring"
msgstr ""
-#: appEditors/AppGeoEditor.py:3596 app_Main.py:7326
+#: appEditors/AppGeoEditor.py:3596 app_Main.py:7333
msgid "Line"
msgstr ""
@@ -2692,7 +2699,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:326
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:290 appTools/ToolDrilling.py:2687
-#: appTools/ToolFollow.py:644 appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:2658
+#: appTools/ToolFollow.py:644 appTools/ToolIsolation.py:3447 appTools/ToolMilling.py:3455
#: appTools/ToolNCC.py:4453 appTools/ToolPaint.py:3154
msgid "Polygon"
msgstr ""
@@ -2900,12 +2907,12 @@ msgstr ""
#: appEditors/AppGerberEditor.py:2633 appEditors/AppGerberEditor.py:4219
#: appObjects/FlatCAMGeometry.py:2641 appTools/ToolCutOut.py:1416
-#: appTools/ToolExtract.py:408 appTools/ToolExtract.py:513 appTools/ToolExtract.py:588
-#: appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614 appTools/ToolProperties.py:195
-#: appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
-#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7975
-#: tclCommands/TclCommandOpenSVG.py:77 tclCommands/TclCommandPanelize.py:291
-msgid "Working ..."
+#: appTools/ToolDistance.py:177 appTools/ToolExtract.py:591 appTools/ToolExtract.py:702
+#: appTools/ToolExtract.py:777 appTools/ToolOptimal.py:145 appTools/ToolPanelize.py:614
+#: appTools/ToolProperties.py:195 appTools/ToolQRCode.py:167 appTools/ToolSolderPaste.py:670
+#: appTools/ToolSolderPaste.py:960 appTools/ToolSub.py:197 app_Main.py:7982
+#: tclCommands/TclCommandOpenSVG.py:85 tclCommands/TclCommandPanelize.py:299
+msgid "Working"
msgstr ""
#: appEditors/AppGerberEditor.py:3204 appEditors/AppGerberEditor.py:3208
@@ -2951,7 +2958,7 @@ msgid "Dimensions edited."
msgstr ""
#: appEditors/AppGerberEditor.py:3817 appEditors/AppGerberEditor.py:5245
-#: appGUI/ObjectUI.py:316 appTools/ToolPunchGerber.py:1088
+#: appGUI/ObjectUI.py:316 appTools/ToolExtract.py:970 appTools/ToolPunchGerber.py:1456
msgid "Code"
msgstr ""
@@ -2961,7 +2968,7 @@ msgid "Dim"
msgstr ""
#: appEditors/AppGerberEditor.py:3931 appObjects/FlatCAMCNCJob.py:1694
-#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 app_Main.py:7228
+#: appObjects/FlatCAMCNCJob.py:2007 appObjects/FlatCAMScript.py:129 app_Main.py:7235
msgid "Loading"
msgstr ""
@@ -2985,18 +2992,18 @@ msgstr ""
msgid "Cancelled. No aperture is selected"
msgstr ""
-#: appEditors/AppGerberEditor.py:4402 app_Main.py:6683
+#: appEditors/AppGerberEditor.py:4402 app_Main.py:6690
msgid "Coordinates copied to clipboard."
msgstr ""
#: appEditors/AppGerberEditor.py:4715 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:323
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:339
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:452
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:303 appObjects/AppObject.py:462
#: appObjects/FlatCAMCNCJob.py:1903 appObjects/FlatCAMGerber.py:995
#: appObjects/FlatCAMObj.py:266 appObjects/FlatCAMObj.py:297 appObjects/FlatCAMObj.py:313
#: appObjects/FlatCAMObj.py:393 appTools/ToolCopperThieving.py:1115
-#: appTools/ToolCorners.py:419 appTools/ToolFiducials.py:563 appTools/ToolMove.py:229
-#: appTools/ToolQRCode.py:466 app_Main.py:4859
+#: appTools/ToolCorners.py:422 appTools/ToolFiducials.py:563 appTools/ToolMove.py:229
+#: appTools/ToolQRCode.py:466 app_Main.py:4866
msgid "Plotting"
msgstr ""
@@ -3043,17 +3050,17 @@ msgid "Index"
msgstr ""
#: appEditors/AppGerberEditor.py:5252 appEditors/AppGerberEditor.py:5292
-#: appGUI/ObjectUI.py:322 appTools/ToolPunchGerber.py:1095
+#: appGUI/ObjectUI.py:322 appTools/ToolExtract.py:977 appTools/ToolPunchGerber.py:1463
msgid "Aperture Code"
msgstr ""
-#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324
-#: appTools/ToolPunchGerber.py:1097
+#: appEditors/AppGerberEditor.py:5254 appGUI/ObjectUI.py:324 appTools/ToolExtract.py:979
+#: appTools/ToolPunchGerber.py:1465
msgid "Type of aperture: circular, rectangle, macros etc"
msgstr ""
#: appEditors/AppGerberEditor.py:5256 appEditors/AppGerberEditor.py:5303
-#: appGUI/ObjectUI.py:326 appTools/ToolPunchGerber.py:1099
+#: appGUI/ObjectUI.py:326 appTools/ToolExtract.py:981 appTools/ToolPunchGerber.py:1467
msgid "Aperture Size:"
msgstr ""
@@ -3121,9 +3128,9 @@ msgstr ""
#: appGUI/MainGUI.py:2406 appGUI/MainGUI.py:5002 appGUI/ObjectUI.py:1132
#: appObjects/FlatCAMGeometry.py:601 appObjects/FlatCAMGeometry.py:609
#: appTools/ToolDrilling.py:213 appTools/ToolIsolation.py:71 appTools/ToolIsolation.py:3191
-#: appTools/ToolMilling.py:2034 appTools/ToolNCC.py:69 appTools/ToolNCC.py:4141
-#: appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944 appTools/ToolSolderPaste.py:163
-#: appTools/ToolSolderPaste.py:1211 app_Main.py:6346
+#: appTools/ToolMilling.py:147 appTools/ToolMilling.py:2793 appTools/ToolNCC.py:69
+#: appTools/ToolNCC.py:4141 appTools/ToolPaint.py:142 appTools/ToolPaint.py:2944
+#: appTools/ToolSolderPaste.py:163 appTools/ToolSolderPaste.py:1211 app_Main.py:6353
msgid "Delete"
msgstr ""
@@ -3236,6 +3243,30 @@ msgstr ""
msgid "Specify how many pads to be in the array."
msgstr ""
+#: appEditors/AppGerberEditor.py:6381
+msgid "Appying Rotate"
+msgstr ""
+
+#: appEditors/AppGerberEditor.py:6414
+msgid "Applying Flip"
+msgstr ""
+
+#: appEditors/AppGerberEditor.py:6457
+msgid "Applying Skew"
+msgstr ""
+
+#: appEditors/AppGerberEditor.py:6498
+msgid "Applying Scale"
+msgstr ""
+
+#: appEditors/AppGerberEditor.py:6534
+msgid "Applying Offset"
+msgstr ""
+
+#: appEditors/AppGerberEditor.py:6570
+msgid "Applying Buffer"
+msgstr ""
+
#: appEditors/AppGerberEditor.py:6649
msgid "Offset Y cancelled"
msgstr ""
@@ -3276,9 +3307,9 @@ msgstr ""
#: appGUI/GUIElements.py:4372 appGUI/ObjectUI.py:1894
#: appGUI/preferences/cncjob/CNCJobOptPrefGroupUI.py:61
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolExtract.py:729
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolExtract.py:918
#: appTools/ToolFollow.py:631 appTools/ToolIsolation.py:3402 appTools/ToolPaint.py:3116
-#: appTools/ToolPunchGerber.py:1040
+#: appTools/ToolPunchGerber.py:1405
msgid "All"
msgstr ""
@@ -3324,7 +3355,7 @@ msgstr ""
#: appObjects/FlatCAMCNCJob.py:1660 appObjects/FlatCAMCNCJob.py:1666
#: appObjects/FlatCAMCNCJob.py:1852 appObjects/FlatCAMCNCJob.py:1858
#: appObjects/FlatCAMCNCJob.py:1931 appObjects/FlatCAMCNCJob.py:1937
-#: appTools/ToolSolderPaste.py:1064 app_Main.py:7140 app_Main.py:7146
+#: appTools/ToolSolderPaste.py:1064 app_Main.py:7147 app_Main.py:7153
msgid "Export Code ..."
msgstr ""
@@ -3338,7 +3369,7 @@ msgstr ""
msgid "Saved to"
msgstr ""
-#: appEditors/appGCodeEditor.py:72 app_Main.py:7303
+#: appEditors/appGCodeEditor.py:72 app_Main.py:7310
msgid "Code Editor"
msgstr ""
@@ -3376,14 +3407,14 @@ msgid "GCode"
msgstr ""
#: appEditors/appGCodeEditor.py:696 appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039
-#: appTools/ToolIsolation.py:3063 appTools/ToolMilling.py:1944 appTools/ToolNCC.py:4002
+#: appTools/ToolIsolation.py:3063 appTools/ToolMilling.py:2703 appTools/ToolNCC.py:4002
#: appTools/ToolPaint.py:2831
msgid "TT"
msgstr ""
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:70 appObjects/FlatCAMObj.py:499
-#: appTools/ToolDrilling.py:2163 appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2095
+#: appTools/ToolDrilling.py:2163 appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2854
#: appTools/ToolProperties.py:165
msgid "Drills"
msgstr ""
@@ -3391,7 +3422,7 @@ msgstr ""
#: appEditors/appGCodeEditor.py:707 appGUI/ObjectUI.py:677 appGUI/ObjectUI.py:2049
#: appGUI/preferences/excellon/ExcellonEditorPrefGroupUI.py:158
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:71 appObjects/FlatCAMObj.py:501
-#: appTools/ToolDrilling.py:2163 appTools/ToolMilling.py:1900 appTools/ToolMilling.py:2096
+#: appTools/ToolDrilling.py:2163 appTools/ToolMilling.py:2659 appTools/ToolMilling.py:2855
#: appTools/ToolProperties.py:167
msgid "Slots"
msgstr ""
@@ -3454,9 +3485,9 @@ msgstr ""
#: appGUI/MainGUI.py:417 appGUI/MainGUI.py:735 appGUI/MainGUI.py:794 appGUI/MainGUI.py:874
#: appGUI/MainGUI.py:993 appGUI/MainGUI.py:1222 appGUI/MainGUI.py:1708
#: appGUI/MainGUI.py:2179 appGUI/MainGUI.py:2404 appGUI/MainGUI.py:4991
-#: appObjects/FlatCAMGeometry.py:598 appTools/ToolPanelize.py:326
-#: appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449 appTools/ToolPanelize.py:478
-#: appTools/ToolPanelize.py:539
+#: appObjects/FlatCAMGeometry.py:598 appTools/ToolMilling.py:144
+#: appTools/ToolPanelize.py:326 appTools/ToolPanelize.py:352 appTools/ToolPanelize.py:449
+#: appTools/ToolPanelize.py:478 appTools/ToolPanelize.py:539
msgid "Copy"
msgstr ""
@@ -3488,6 +3519,7 @@ msgstr ""
#: appGUI/GUIElements.py:1611 appGUI/GUIElements.py:1944 appGUI/GUIElements.py:3843
#: appGUI/MainGUI.py:448 appGUI/MainGUI.py:568 appGUI/MainGUI.py:4486
#: appObjects/ObjectCollection.py:1142 appObjects/ObjectCollection.py:1189
+#: appTools/ToolPunchGerber.py:1679
msgid "Select All"
msgstr ""
@@ -3506,8 +3538,8 @@ msgid "Step Down"
msgstr ""
#: appGUI/GUIElements.py:2269 appGUI/GUIElements.py:2338 appGUI/GUIElements.py:2399
-#: appGUI/GUIElements.py:2463 appGUI/GUIElements.py:3805 app_Main.py:4516 app_Main.py:4680
-#: app_Main.py:4769 app_Main.py:8571 app_Main.py:8586 app_Main.py:8930 app_Main.py:8942
+#: appGUI/GUIElements.py:2463 appGUI/GUIElements.py:3805 app_Main.py:4523 app_Main.py:4687
+#: app_Main.py:4776 app_Main.py:8578 app_Main.py:8593 app_Main.py:8937 app_Main.py:8949
msgid "Ok"
msgstr ""
@@ -3548,7 +3580,7 @@ msgstr ""
msgid "Ctrl+S"
msgstr ""
-#: appGUI/GUIElements.py:3853
+#: appGUI/GUIElements.py:3853 appTools/ToolPunchGerber.py:1683
msgid "Clear All"
msgstr ""
@@ -3601,63 +3633,63 @@ msgstr ""
msgid "Zero all CNC axes at current position."
msgstr ""
-#: appGUI/GUIElements.py:4531 appGUI/GUIElements.py:4540
+#: appGUI/GUIElements.py:4534 appGUI/GUIElements.py:4543
msgid "Idle."
msgstr ""
-#: appGUI/GUIElements.py:4573
+#: appGUI/GUIElements.py:4576
msgid "Application started ..."
msgstr ""
-#: appGUI/GUIElements.py:4574
+#: appGUI/GUIElements.py:4577
msgid "Hello!"
msgstr ""
-#: appGUI/GUIElements.py:4629
+#: appGUI/GUIElements.py:4632
msgid "Run Script ..."
msgstr ""
-#: appGUI/GUIElements.py:4631 appGUI/MainGUI.py:199
+#: appGUI/GUIElements.py:4634 appGUI/MainGUI.py:199
msgid ""
"Will run the opened Tcl Script thus\n"
"enabling the automation of certain\n"
"functions of FlatCAM."
msgstr ""
-#: appGUI/GUIElements.py:4640 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:390
-#: appTools/ToolPcbWizard.py:397
+#: appGUI/GUIElements.py:4643 appGUI/MainGUI.py:121 appTools/ToolPcbWizard.py:392
+#: appTools/ToolPcbWizard.py:399
msgid "Open"
msgstr ""
-#: appGUI/GUIElements.py:4644 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
-#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8478 app_Main.py:8481
+#: appGUI/GUIElements.py:4647 appGUI/MainGUI.py:126 appGUI/MainGUI.py:978
+#: appGUI/MainGUI.py:2163 appGUI/MainGUI.py:4493 app_Main.py:8485 app_Main.py:8488
msgid "Open Project"
msgstr ""
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
-#: appGUI/MainGUI.py:2158 app_Main.py:8358 app_Main.py:8363
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:973
+#: appGUI/MainGUI.py:2158 app_Main.py:8365 app_Main.py:8370
msgid "Open Gerber"
msgstr ""
-#: appGUI/GUIElements.py:4650 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
+#: appGUI/GUIElements.py:4653 appGUI/MainGUI.py:133 appGUI/MainGUI.py:4490
msgid "Ctrl+G"
msgstr ""
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
-#: appGUI/MainGUI.py:2160 app_Main.py:8398 app_Main.py:8403
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:975
+#: appGUI/MainGUI.py:2160 app_Main.py:8405 app_Main.py:8410
msgid "Open Excellon"
msgstr ""
-#: appGUI/GUIElements.py:4655 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
+#: appGUI/GUIElements.py:4658 appGUI/MainGUI.py:138 appGUI/MainGUI.py:786
#: appGUI/MainGUI.py:4489 appGUI/MainGUI.py:5007
msgid "Ctrl+E"
msgstr ""
-#: appGUI/GUIElements.py:4660 appGUI/MainGUI.py:143 app_Main.py:8441 app_Main.py:8446
+#: appGUI/GUIElements.py:4663 appGUI/MainGUI.py:143 app_Main.py:8448 app_Main.py:8453
msgid "Open G-Code"
msgstr ""
-#: appGUI/GUIElements.py:4670 appGUI/MainGUI.py:330
+#: appGUI/GUIElements.py:4673 appGUI/MainGUI.py:330
msgid "Exit"
msgstr ""
@@ -3688,13 +3720,13 @@ msgstr ""
#: appGUI/MainGUI.py:98 appGUI/MainGUI.py:1594
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:78
#: appObjects/FlatCAMGeometry.py:2077 appObjects/ObjectCollection.py:235
-#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1326
-#: appTools/ToolCalibration.py:1343 appTools/ToolCopperThieving.py:165
+#: appTools/ToolCalibration.py:171 appTools/ToolCalibration.py:1321
+#: appTools/ToolCalibration.py:1338 appTools/ToolCopperThieving.py:165
#: appTools/ToolCopperThieving.py:1340 appTools/ToolCopperThieving.py:1354
-#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 appTools/ToolDblSided.py:529
-#: appTools/ToolDblSided.py:771 appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015
+#: appTools/ToolCutOut.py:2163 appTools/ToolCutOut.py:2567 appTools/ToolDblSided.py:530
+#: appTools/ToolDblSided.py:772 appTools/ToolFilm.py:992 appTools/ToolFilm.py:1015
#: appTools/ToolImage.py:140 appTools/ToolImage.py:195 appTools/ToolIsolation.py:3362
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1854 appTools/ToolNCC.py:3965
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2613 appTools/ToolNCC.py:3965
#: appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148
#: appTools/ToolPanelize.py:168 appTools/ToolPanelize.py:713 appTools/ToolTransform.py:126
#: appTools/ToolTransform.py:582
@@ -3714,11 +3746,11 @@ msgstr ""
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:76
#: appObjects/ObjectCollection.py:233 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/ToolCalibration.py:171 appTools/ToolCalibration.py:886
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
#: appTools/ToolCopperThieving.py:1354 appTools/ToolCutOut.py:2162
-#: appTools/ToolDblSided.py:528 appTools/ToolDblSided.py:769 appTools/ToolFilm.py:991
+#: appTools/ToolDblSided.py:529 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:991
#: appTools/ToolFilm.py:1014 appTools/ToolImage.py:118 appTools/ToolImage.py:142
#: appTools/ToolImage.py:195 appTools/ToolIsolation.py:3363 appTools/ToolIsolation.py:3413
#: appTools/ToolNCC.py:3966 appTools/ToolNCC.py:4430 appTools/ToolPaint.py:3130
@@ -3742,14 +3774,14 @@ msgstr ""
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:77
#: appObjects/ObjectCollection.py:234 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/ToolCalibration.py:171 appTools/ToolCalibration.py:887
+#: appTools/ToolCalibration.py:1321 appTools/ToolCalibration.py:1338
#: appTools/ToolCopperThieving.py:165 appTools/ToolCopperThieving.py:1340
-#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:530
-#: appTools/ToolDblSided.py:728 appTools/ToolDblSided.py:770 appTools/ToolFilm.py:1270
-#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:1855 appTools/ToolNCC.py:4430
-#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1128
-#: appTools/ToolPunchGerber.py:1143 appTools/ToolTransform.py:126
+#: appTools/ToolCopperThieving.py:1354 appTools/ToolDblSided.py:531
+#: appTools/ToolDblSided.py:729 appTools/ToolDblSided.py:771 appTools/ToolFilm.py:1270
+#: appTools/ToolIsolation.py:3413 appTools/ToolMilling.py:2614 appTools/ToolNCC.py:4430
+#: appTools/ToolPaint.py:3130 appTools/ToolPanelize.py:148 appTools/ToolPunchGerber.py:1496
+#: appTools/ToolPunchGerber.py:1511 appTools/ToolTransform.py:126
#: appTools/ToolTransform.py:581
msgid "Excellon"
msgstr ""
@@ -3861,11 +3893,11 @@ msgid "Export"
msgstr ""
#: appGUI/MainGUI.py:247 appTools/ToolQRCode.py:569 appTools/ToolQRCode.py:574
-#: app_Main.py:8596 app_Main.py:8601
+#: app_Main.py:8603 app_Main.py:8608
msgid "Export SVG"
msgstr ""
-#: appGUI/MainGUI.py:252 app_Main.py:8953 app_Main.py:8958
+#: appGUI/MainGUI.py:252 app_Main.py:8960 app_Main.py:8965
msgid "Export DXF"
msgstr ""
@@ -3880,7 +3912,7 @@ msgid ""
"information currently in FlatCAM Plot Area."
msgstr ""
-#: appGUI/MainGUI.py:271 app_Main.py:8847 app_Main.py:8852
+#: appGUI/MainGUI.py:271 app_Main.py:8854 app_Main.py:8859
msgid "Export Excellon"
msgstr ""
@@ -3891,7 +3923,7 @@ msgid ""
"are set in Preferences -> Excellon Export."
msgstr ""
-#: appGUI/MainGUI.py:281 app_Main.py:8892 app_Main.py:8897
+#: appGUI/MainGUI.py:281 app_Main.py:8899 app_Main.py:8904
msgid "Export Gerber"
msgstr ""
@@ -4043,7 +4075,7 @@ msgstr ""
msgid "Shift+J"
msgstr ""
-#: appGUI/MainGUI.py:445 app_Main.py:4509
+#: appGUI/MainGUI.py:445 app_Main.py:4516
msgid "Toggle Units"
msgstr ""
@@ -4055,8 +4087,8 @@ msgstr ""
#: appGUI/preferences/PreferencesUIManager.py:919
#: appGUI/preferences/PreferencesUIManager.py:1012
#: appGUI/preferences/PreferencesUIManager.py:1040
-#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5785 app_Main.py:5790
-#: app_Main.py:5805
+#: appGUI/preferences/PreferencesUIManager.py:1145 app_Main.py:5791 app_Main.py:5796
+#: app_Main.py:5811
msgid "Preferences"
msgstr ""
@@ -4286,7 +4318,7 @@ msgstr ""
msgid "F1"
msgstr ""
-#: appGUI/MainGUI.py:595 app_Main.py:3512 app_Main.py:3521
+#: appGUI/MainGUI.py:595 app_Main.py:3519 app_Main.py:3528
msgid "Bookmarks Manager"
msgstr ""
@@ -4318,11 +4350,11 @@ msgstr ""
msgid "F4"
msgstr ""
-#: appGUI/MainGUI.py:622 app_Main.py:3290
+#: appGUI/MainGUI.py:622 app_Main.py:3297
msgid "How To"
msgstr ""
-#: appGUI/MainGUI.py:626 app_Main.py:2962
+#: appGUI/MainGUI.py:626 app_Main.py:2969
msgid "About"
msgstr ""
@@ -4517,7 +4549,7 @@ msgstr ""
msgid "Eraser"
msgstr ""
-#: appGUI/MainGUI.py:789 app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: appGUI/MainGUI.py:789 app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Transform"
msgstr ""
@@ -4533,47 +4565,47 @@ msgstr ""
msgid "Set Color"
msgstr ""
-#: appGUI/MainGUI.py:828 app_Main.py:8030
+#: appGUI/MainGUI.py:828 app_Main.py:8037
msgid "Red"
msgstr ""
-#: appGUI/MainGUI.py:831 app_Main.py:8032
+#: appGUI/MainGUI.py:831 app_Main.py:8039
msgid "Blue"
msgstr ""
-#: appGUI/MainGUI.py:834 app_Main.py:8035
+#: appGUI/MainGUI.py:834 app_Main.py:8042
msgid "Yellow"
msgstr ""
-#: appGUI/MainGUI.py:837 app_Main.py:8037
+#: appGUI/MainGUI.py:837 app_Main.py:8044
msgid "Green"
msgstr ""
-#: appGUI/MainGUI.py:840 app_Main.py:8039
+#: appGUI/MainGUI.py:840 app_Main.py:8046
msgid "Purple"
msgstr ""
-#: appGUI/MainGUI.py:843 app_Main.py:8041
+#: appGUI/MainGUI.py:843 app_Main.py:8048
msgid "Brown"
msgstr ""
-#: appGUI/MainGUI.py:846 app_Main.py:8043 app_Main.py:8103
+#: appGUI/MainGUI.py:846 app_Main.py:8050 app_Main.py:8110
msgid "White"
msgstr ""
-#: appGUI/MainGUI.py:849 app_Main.py:8045
+#: appGUI/MainGUI.py:849 app_Main.py:8052
msgid "Black"
msgstr ""
-#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2145 app_Main.py:8048
+#: appGUI/MainGUI.py:854 appTools/ToolMilling.py:2904 app_Main.py:8055
msgid "Custom"
msgstr ""
-#: appGUI/MainGUI.py:859 app_Main.py:8082
+#: appGUI/MainGUI.py:859 app_Main.py:8089
msgid "Opacity"
msgstr ""
-#: appGUI/MainGUI.py:862 app_Main.py:8058
+#: appGUI/MainGUI.py:862 app_Main.py:8065
msgid "Default"
msgstr ""
@@ -4587,7 +4619,7 @@ msgid "View Source"
msgstr ""
#: appGUI/MainGUI.py:882 appGUI/MainGUI.py:1367 appGUI/MainGUI.py:1721
-#: appTools/ToolProperties.py:31 app_Main.py:2498 app_Main.py:2731
+#: appTools/ToolProperties.py:31 app_Main.py:2505 app_Main.py:2738
msgid "Properties"
msgstr ""
@@ -4643,7 +4675,7 @@ msgstr ""
msgid "Save project"
msgstr ""
-#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2501 app_Main.py:2729
+#: appGUI/MainGUI.py:986 appGUI/MainGUI.py:2171 app_Main.py:2508 app_Main.py:2736
msgid "Editor"
msgstr ""
@@ -4674,7 +4706,7 @@ msgid "Drilling Tool"
msgstr ""
#: appGUI/MainGUI.py:1045 appGUI/MainGUI.py:2228 appGUI/ObjectUI.py:746
-#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:170 appTools/ToolMilling.py:1794
+#: appGUI/ObjectUI.py:1799 appTools/ToolMilling.py:188 appTools/ToolMilling.py:2553
msgid "Milling Tool"
msgstr ""
@@ -4706,12 +4738,12 @@ msgstr ""
msgid "Film Tool"
msgstr ""
-#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:107
+#: appGUI/MainGUI.py:1067 appGUI/MainGUI.py:2250 appTools/ToolDblSided.py:108
msgid "2-Sided Tool"
msgstr ""
#: appGUI/MainGUI.py:1072 appGUI/MainGUI.py:2255 appGUI/MainGUI.py:4518
-#: appTools/ToolExtract.py:106 appTools/ToolExtract.py:634
+#: appTools/ToolExtract.py:144 appTools/ToolExtract.py:859
msgid "Extract Tool"
msgstr ""
@@ -4721,7 +4753,7 @@ msgid "Copper Thieving Tool"
msgstr ""
#: appGUI/MainGUI.py:1076 appGUI/MainGUI.py:2259 appGUI/MainGUI.py:4526
-#: appTools/ToolCorners.py:455
+#: appTools/ToolCorners.py:458
msgid "Corner Markers Tool"
msgstr ""
@@ -4841,21 +4873,21 @@ msgstr ""
msgid "TCL Shell"
msgstr ""
-#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2504 app_Main.py:2734
-#: app_Main.py:9344
+#: appGUI/MainGUI.py:1352 appGUI/MainGUI.py:1601 app_Main.py:2511 app_Main.py:2741
+#: app_Main.py:9351
msgid "Project"
msgstr ""
#: appGUI/MainGUI.py:1395 appGUI/MainGUI.py:1403 appGUI/MainGUI.py:3978
-#: appGUI/MainGUI.py:3984 app_Main.py:2742 app_Main.py:9152
+#: appGUI/MainGUI.py:3984 app_Main.py:2749 app_Main.py:9159
msgid "Plot Area"
msgstr ""
-#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:475
-#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtract.py:667
+#: appGUI/MainGUI.py:1445 appTools/ToolCopperThieving.py:1243 appTools/ToolCorners.py:478
+#: appTools/ToolEtchCompensation.py:291 appTools/ToolExtract.py:892
#: appTools/ToolFiducials.py:902 appTools/ToolFollow.py:591 appTools/ToolInvertGerber.py:212
#: appTools/ToolIsolation.py:3027 appTools/ToolOptimal.py:421
-#: appTools/ToolPunchGerber.py:1010 appTools/ToolQRCode.py:666
+#: appTools/ToolPunchGerber.py:1375 appTools/ToolQRCode.py:666
#: appTools/ToolRulesCheck.py:1171 appTools/ToolSolderPaste.py:1145 appTools/ToolSub.py:694
msgid "GERBER"
msgstr ""
@@ -5005,7 +5037,7 @@ msgstr ""
#: appGUI/MainGUI.py:2132 appGUI/preferences/PreferencesUIManager.py:951
#: appGUI/preferences/PreferencesUIManager.py:1198 appTranslation.py:111
-#: appTranslation.py:213 app_Main.py:2547 app_Main.py:3574 app_Main.py:6026 app_Main.py:9050
+#: appTranslation.py:213 app_Main.py:2554 app_Main.py:3581 app_Main.py:6033 app_Main.py:9057
msgid "Yes"
msgstr ""
@@ -5014,9 +5046,9 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:63
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:164
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:148 appTools/ToolDrilling.py:2188
-#: appTools/ToolIsolation.py:3107 appTools/ToolMilling.py:1925 appTools/ToolNCC.py:4052
-#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2548
-#: app_Main.py:3575 app_Main.py:6027 app_Main.py:9051
+#: appTools/ToolIsolation.py:3107 appTools/ToolMilling.py:2684 appTools/ToolNCC.py:4052
+#: appTools/ToolPaint.py:2869 appTranslation.py:112 appTranslation.py:214 app_Main.py:2555
+#: app_Main.py:3582 app_Main.py:6034 app_Main.py:9058
msgid "No"
msgstr ""
@@ -5056,17 +5088,17 @@ msgid ""
msgstr ""
#: appGUI/MainGUI.py:3683 appTools/ToolIsolation.py:777 appTools/ToolNCC.py:459
-#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4657
+#: appTools/ToolPaint.py:383 appTools/ToolSolderPaste.py:122 app_Main.py:4664
msgid "New Tool"
msgstr ""
#: appGUI/MainGUI.py:3684 appTools/ToolIsolation.py:778 appTools/ToolNCC.py:460
-#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4658
+#: appTools/ToolPaint.py:384 appTools/ToolSolderPaste.py:123 app_Main.py:4665
msgid "Enter a Tool Diameter"
msgstr ""
#: appGUI/MainGUI.py:3696 appTools/ToolIsolation.py:799 appTools/ToolNCC.py:481
-#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4671
+#: appTools/ToolPaint.py:397 appTools/ToolSolderPaste.py:135 app_Main.py:4678
msgid "Adding Tool cancelled"
msgstr ""
@@ -5074,7 +5106,7 @@ msgstr ""
msgid "Distance Tool exit..."
msgstr ""
-#: appGUI/MainGUI.py:3906 app_Main.py:3562
+#: appGUI/MainGUI.py:3906 app_Main.py:3569
msgid "Application is saving the project. Please wait ..."
msgstr ""
@@ -5130,7 +5162,7 @@ msgstr ""
msgid "Edit Object (if selected)"
msgstr ""
-#: appGUI/MainGUI.py:4468 app_Main.py:6332
+#: appGUI/MainGUI.py:4468 app_Main.py:6339
msgid "Grid On/Off"
msgstr ""
@@ -5643,7 +5675,7 @@ msgid "App Object"
msgstr ""
#: appGUI/ObjectUI.py:78 appTools/ToolDrilling.py:2113 appTools/ToolIsolation.py:3016
-#: appTools/ToolMilling.py:1830
+#: appTools/ToolMilling.py:2589
msgid ""
"BASIC is suitable for a beginner. Many parameters\n"
"are hidden from the user in this mode.\n"
@@ -5725,7 +5757,7 @@ msgstr ""
#: appGUI/ObjectUI.py:227 appGUI/ObjectUI.py:647 appGUI/ObjectUI.py:997
#: appGUI/ObjectUI.py:2028 appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:42
#: appGUI/preferences/geometry/GeometryGenPrefGroupUI.py:42
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 appTools/ToolMilling.py:1886
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:40 appTools/ToolMilling.py:2645
msgid "Plot (show) this object."
msgstr ""
@@ -5773,7 +5805,7 @@ msgid ""
"that are drawn on canvas."
msgstr ""
-#: appGUI/ObjectUI.py:332 appTools/ToolPunchGerber.py:1101
+#: appGUI/ObjectUI.py:332 appTools/ToolExtract.py:983 appTools/ToolPunchGerber.py:1469
msgid "Mark the aperture instances on canvas."
msgstr ""
@@ -5895,7 +5927,7 @@ msgstr ""
msgid "Solid circles."
msgstr ""
-#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 appTools/ToolMilling.py:1902
+#: appGUI/ObjectUI.py:682 appTools/ToolDrilling.py:2165 appTools/ToolMilling.py:2661
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -5905,20 +5937,20 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:687 appGUI/ObjectUI.py:1020 appTools/ToolDrilling.py:2170
-#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:1907 appTools/ToolMilling.py:1954
+#: appTools/ToolIsolation.py:3077 appTools/ToolMilling.py:2666 appTools/ToolMilling.py:2713
#: appTools/ToolNCC.py:4016 appTools/ToolPaint.py:2845
msgid ""
"Tool Diameter. Its value\n"
"is the cut width into the material."
msgstr ""
-#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 appTools/ToolMilling.py:1910
+#: appGUI/ObjectUI.py:690 appTools/ToolDrilling.py:2173 appTools/ToolMilling.py:2669
msgid ""
"The number of Drill holes. Holes that are drilled with\n"
"a drill bit."
msgstr ""
-#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 appTools/ToolMilling.py:1913
+#: appGUI/ObjectUI.py:693 appTools/ToolDrilling.py:2176 appTools/ToolMilling.py:2672
msgid ""
"The number of Slot holes. Holes that are created by\n"
"milling them with an endmill bit."
@@ -5964,7 +5996,7 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:799 appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:79
-#: appTools/ToolMilling.py:2106
+#: appTools/ToolMilling.py:2865
msgid "Milling Diameter"
msgstr ""
@@ -6013,17 +6045,17 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:995 appGUI/ObjectUI.py:2026
-#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 appTools/ToolMilling.py:1885
+#: appGUI/preferences/cncjob/CNCJobGenPrefGroupUI.py:41 appTools/ToolMilling.py:2644
msgid "Plot Object"
msgstr ""
#: appGUI/ObjectUI.py:1008 appGUI/ObjectUI.py:2039 appGUI/ObjectUI.py:2049
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:151
-#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:1944
+#: appTools/ToolCopperThieving.py:1418 appTools/ToolMilling.py:2703
msgid "Dia"
msgstr ""
-#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:1949
+#: appGUI/ObjectUI.py:1015 appTools/ToolMilling.py:2708
msgid ""
"This is the Tool Number.\n"
"When ToolChange is checked, on toolchange event this value\n"
@@ -6064,7 +6096,7 @@ msgid ""
"Choosing the V-Shape Tool Type automatically will select the Operation Type as Isolation."
msgstr ""
-#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:1969
+#: appGUI/ObjectUI.py:1052 appTools/ToolMilling.py:2728
msgid ""
"Plot column. It is visible only for MultiGeo geometries, meaning geometries that holds "
"the geometry\n"
@@ -6083,32 +6115,32 @@ msgid ""
"cut and negative for 'inside' cut."
msgstr ""
-#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:1991
+#: appGUI/ObjectUI.py:1086 appTools/ToolIsolation.py:3128 appTools/ToolMilling.py:2750
#: appTools/ToolNCC.py:66 appTools/ToolNCC.py:4079 appTools/ToolPaint.py:139
#: appTools/ToolPaint.py:2896
msgid "Add from DB"
msgstr ""
#: appGUI/ObjectUI.py:1103 appTools/ToolCutOut.py:2224 appTools/ToolIsolation.py:61
-#: appTools/ToolIsolation.py:3163 appTools/ToolMilling.py:2008 appTools/ToolNCC.py:4113
+#: appTools/ToolIsolation.py:3163 appTools/ToolMilling.py:2767 appTools/ToolNCC.py:4113
#: appTools/ToolPaint.py:2916
msgid "Search and Add"
msgstr ""
-#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2011
+#: appGUI/ObjectUI.py:1106 appTools/ToolMilling.py:2770
msgid ""
"Add a new tool to the Tool Table\n"
"with the diameter specified above."
msgstr ""
#: appGUI/ObjectUI.py:1110 appObjects/FlatCAMGeometry.py:595 appTools/ToolCutOut.py:2236
-#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:2015
-#: appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
+#: appTools/ToolIsolation.py:66 appTools/ToolIsolation.py:3174 appTools/ToolMilling.py:141
+#: appTools/ToolMilling.py:2774 appTools/ToolNCC.py:4124 appTools/ToolPaint.py:2927
msgid "Pick from DB"
msgstr ""
#: appGUI/ObjectUI.py:1113 appTools/ToolCutOut.py:2239 appTools/ToolIsolation.py:3177
-#: appTools/ToolMilling.py:2018 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
+#: appTools/ToolMilling.py:2777 appTools/ToolNCC.py:4127 appTools/ToolPaint.py:2930
msgid ""
"Add a new tool to the Tool Table\n"
"from the Tools Database.\n"
@@ -6116,7 +6148,7 @@ msgid ""
"Menu: Options -> Tools Database"
msgstr ""
-#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 appTools/ToolMilling.py:2037
+#: appGUI/ObjectUI.py:1135 appTools/ToolIsolation.py:3194 appTools/ToolMilling.py:2796
#: appTools/ToolNCC.py:4144 appTools/ToolPaint.py:2947 appTools/ToolSolderPaste.py:1213
msgid ""
"Delete a selection of tools in the Tool Table\n"
@@ -6132,9 +6164,10 @@ msgstr ""
#: appTools/ToolDrilling.py:1092 appTools/ToolDrilling.py:2214 appTools/ToolIsolation.py:521
#: appTools/ToolIsolation.py:629 appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:664
#: appTools/ToolIsolation.py:687 appTools/ToolIsolation.py:700
-#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:503 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1030 appTools/ToolMilling.py:1041
-#: appTools/ToolMilling.py:1045 appTools/ToolMilling.py:2054 appTools/ToolNCC.py:271
+#: appTools/ToolIsolation.py:3207 appTools/ToolMilling.py:530 appTools/ToolMilling.py:680
+#: appTools/ToolMilling.py:1076 appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1098
+#: appTools/ToolMilling.py:1103 appTools/ToolMilling.py:1172 appTools/ToolMilling.py:1183
+#: appTools/ToolMilling.py:1187 appTools/ToolMilling.py:2813 appTools/ToolNCC.py:271
#: appTools/ToolNCC.py:276 appTools/ToolNCC.py:306 appTools/ToolNCC.py:329
#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 appTools/ToolNCC.py:4157
#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:249 appTools/ToolPaint.py:279
@@ -6144,7 +6177,7 @@ msgid "Parameters for"
msgstr ""
#: appGUI/ObjectUI.py:1171 appTools/ToolDrilling.py:2217 appTools/ToolIsolation.py:3210
-#: appTools/ToolMilling.py:2057 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
+#: appTools/ToolMilling.py:2816 appTools/ToolNCC.py:4160 appTools/ToolPaint.py:2961
msgid ""
"The data used for creating GCode.\n"
"Each tool store it's own set of such data."
@@ -6153,25 +6186,25 @@ msgstr ""
#: appGUI/ObjectUI.py:1178 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:90
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:72
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:76
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:83 appTools/ToolMilling.py:3008
msgid "V-Tip Dia"
msgstr ""
#: appGUI/ObjectUI.py:1181 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:92
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:74
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:78 appTools/ToolMilling.py:3011
msgid "The tip diameter for V-Shape Tool"
msgstr ""
#: appGUI/ObjectUI.py:1193 appGUI/preferences/tools/ToolsISOPrefGroupUI.py:102
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:84
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:89
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:97 appTools/ToolMilling.py:3024
msgid "V-Tip Angle"
msgstr ""
#: appGUI/ObjectUI.py:1196 appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:86
-#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91
+#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:91 appTools/ToolMilling.py:3027
msgid ""
"The tip angle for V-Shape Tool.\n"
"In degree."
@@ -6179,7 +6212,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1212 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:51
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:61 appObjects/FlatCAMGeometry.py:1600
-#: appTools/ToolCutOut.py:2259
+#: appTools/ToolCutOut.py:2259 appTools/ToolMilling.py:1331
msgid ""
"Cutting depth (negative)\n"
"below the copper surface."
@@ -6188,7 +6221,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1230 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:69
#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:79
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:77 appTools/ToolCutOut.py:2276
-#: appTools/ToolDrilling.py:2262 appTools/ToolMilling.py:2270
+#: appTools/ToolDrilling.py:2262 appTools/ToolMilling.py:3067
msgid "Multi-Depth"
msgstr ""
@@ -6201,7 +6234,7 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:1277 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:188
-#: appTools/ToolMilling.py:2318
+#: appTools/ToolMilling.py:3115
msgid ""
"Cutting speed in the XY\n"
"plane in units per minute"
@@ -6224,14 +6257,14 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:1324 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:85
-#: appTools/ToolMilling.py:2373
+#: appTools/ToolMilling.py:3170
msgid "Re-cut"
msgstr ""
#: appGUI/ObjectUI.py:1326 appGUI/ObjectUI.py:1338
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:87
-#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:2375
-#: appTools/ToolMilling.py:2388
+#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:99 appTools/ToolMilling.py:3172
+#: appTools/ToolMilling.py:3185
msgid ""
"In order to remove possible\n"
"copper leftovers where first cut\n"
@@ -6248,7 +6281,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1366 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:202 appTools/ToolDrilling.py:2364
-#: appTools/ToolMilling.py:2421
+#: appTools/ToolMilling.py:3218
msgid ""
"Pause to allow the spindle to reach its\n"
"speed before cutting."
@@ -6256,7 +6289,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1376 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:240
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:210 appTools/ToolDrilling.py:2376
-#: appTools/ToolMilling.py:2432
+#: appTools/ToolMilling.py:3229
msgid "Number of time units for spindle to dwell."
msgstr ""
@@ -6264,7 +6297,7 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:131
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:108
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:334 appTools/ToolDrilling.py:2559
-#: appTools/ToolMilling.py:2534
+#: appTools/ToolMilling.py:3331
msgid "Probe Z depth"
msgstr ""
@@ -6272,7 +6305,7 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:133
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:110
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:336 appTools/ToolDrilling.py:2561
-#: appTools/ToolMilling.py:2536
+#: appTools/ToolMilling.py:3333
msgid ""
"The maximum depth that the probe is allowed\n"
"to probe. Negative value, in current units."
@@ -6280,7 +6313,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1401 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:123
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:347 appTools/ToolDrilling.py:2578
-#: appTools/ToolMilling.py:2553
+#: appTools/ToolMilling.py:3350
msgid "Feedrate Probe"
msgstr ""
@@ -6288,33 +6321,33 @@ msgstr ""
#: appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:146
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:125
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:349 appTools/ToolDrilling.py:2580
-#: appTools/ToolMilling.py:2555
+#: appTools/ToolMilling.py:3352
msgid "The feedrate used while the probe is probing."
msgstr ""
#: appGUI/ObjectUI.py:1430 appTools/ToolDrilling.py:2462 appTools/ToolIsolation.py:3289
-#: appTools/ToolMilling.py:2456 appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
+#: appTools/ToolMilling.py:3253 appTools/ToolNCC.py:4317 appTools/ToolPaint.py:3056
msgid "Apply parameters to all tools"
msgstr ""
#: appGUI/ObjectUI.py:1433 appTools/ToolDrilling.py:2465 appTools/ToolIsolation.py:3292
-#: appTools/ToolMilling.py:2459 appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
+#: appTools/ToolMilling.py:3256 appTools/ToolNCC.py:4320 appTools/ToolPaint.py:3059
msgid ""
"The parameters in the current form will be applied\n"
"on all the tools from the Tool Table."
msgstr ""
#: appGUI/ObjectUI.py:1444 appTools/ToolDrilling.py:2476 appTools/ToolIsolation.py:3303
-#: appTools/ToolMilling.py:2472 appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
+#: appTools/ToolMilling.py:3269 appTools/ToolNCC.py:4331 appTools/ToolPaint.py:3070
msgid "Common Parameters"
msgstr ""
#: appGUI/ObjectUI.py:1446 appTools/ToolDrilling.py:2478 appTools/ToolIsolation.py:3305
-#: appTools/ToolMilling.py:2474 appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
+#: appTools/ToolMilling.py:3271 appTools/ToolNCC.py:4333 appTools/ToolPaint.py:3072
msgid "Parameters that are common for all tools."
msgstr ""
-#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 appTools/ToolMilling.py:2479
+#: appGUI/ObjectUI.py:1451 appTools/ToolDrilling.py:2492 appTools/ToolMilling.py:3276
msgid "Tool change Z"
msgstr ""
@@ -6326,7 +6359,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1462 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:135
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:126 appTools/ToolDrilling.py:2494
-#: appTools/ToolMilling.py:2488
+#: appTools/ToolMilling.py:3285
msgid ""
"Z-axis position (height) for\n"
"tool change."
@@ -6334,13 +6367,13 @@ msgstr ""
#: appGUI/ObjectUI.py:1490 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:154
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:142 appTools/ToolDrilling.py:2525
-#: appTools/ToolMilling.py:2503
+#: appTools/ToolMilling.py:3300
msgid "End move Z"
msgstr ""
#: appGUI/ObjectUI.py:1492 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:144 appTools/ToolDrilling.py:2527
-#: appTools/ToolMilling.py:2505
+#: appTools/ToolMilling.py:3302
msgid ""
"Height of the tool after\n"
"the last move at the end of the job."
@@ -6348,27 +6381,27 @@ msgstr ""
#: appGUI/ObjectUI.py:1509 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:174
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:159 appTools/ToolDrilling.py:2545
-#: appTools/ToolMilling.py:2522
+#: appTools/ToolMilling.py:3319
msgid "End move X,Y"
msgstr ""
#: appGUI/ObjectUI.py:1511 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:176
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:161 appTools/ToolDrilling.py:2547
-#: appTools/ToolMilling.py:2524
+#: appTools/ToolMilling.py:3321
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:1516 appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:2529
+#: appGUI/ObjectUI.py:1516 appTools/ToolDrilling.py:2552 appTools/ToolMilling.py:3326
msgid "X,Y coordinates"
msgstr ""
#: appGUI/ObjectUI.py:1522 appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:255
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:221
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:237 appTools/ToolDrilling.py:2596
-#: appTools/ToolMilling.py:2571 appTools/ToolSolderPaste.py:1409
+#: appTools/ToolMilling.py:3368 appTools/ToolSolderPaste.py:1409
msgid "Preprocessor"
msgstr ""
@@ -6378,13 +6411,13 @@ msgid ""
"the Machine Code (like GCode, RML, HPGL) output."
msgstr ""
-#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 appTools/ToolMilling.py:2587
+#: appGUI/ObjectUI.py:1540 appTools/ToolDrilling.py:2613 appTools/ToolMilling.py:3384
msgid "Add exclusion areas"
msgstr ""
#: appGUI/ObjectUI.py:1543 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:210
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:411 appTools/ToolDrilling.py:2616
-#: appTools/ToolMilling.py:2590
+#: appTools/ToolMilling.py:3387
msgid ""
"Include exclusion areas.\n"
"In those areas the travel of the tools\n"
@@ -6394,30 +6427,30 @@ msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1583
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:230
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:431 appTools/ToolDrilling.py:2638
-#: appTools/ToolDrilling.py:2657 appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2630
+#: appTools/ToolDrilling.py:2657 appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3427
msgid "Strategy"
msgstr ""
#: appGUI/ObjectUI.py:1564 appGUI/ObjectUI.py:1595
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:242
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:443 appTools/ToolDrilling.py:2638
-#: appTools/ToolDrilling.py:2670 appTools/ToolMilling.py:2611 appTools/ToolMilling.py:2642
+#: appTools/ToolDrilling.py:2670 appTools/ToolMilling.py:3408 appTools/ToolMilling.py:3439
msgid "Over Z"
msgstr ""
-#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 appTools/ToolMilling.py:2613
+#: appGUI/ObjectUI.py:1566 appTools/ToolDrilling.py:2640 appTools/ToolMilling.py:3410
msgid "This is the Area ID."
msgstr ""
-#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 appTools/ToolMilling.py:2615
+#: appGUI/ObjectUI.py:1568 appTools/ToolDrilling.py:2642 appTools/ToolMilling.py:3412
msgid "Type of the object where the exclusion area was added."
msgstr ""
-#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 appTools/ToolMilling.py:2617
+#: appGUI/ObjectUI.py:1570 appTools/ToolDrilling.py:2644 appTools/ToolMilling.py:3414
msgid "The strategy used for exclusion area. Go around the exclusion areas or over it."
msgstr ""
-#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 appTools/ToolMilling.py:2619
+#: appGUI/ObjectUI.py:1572 appTools/ToolDrilling.py:2646 appTools/ToolMilling.py:3416
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."
@@ -6425,7 +6458,7 @@ msgstr ""
#: appGUI/ObjectUI.py:1584 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:231
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:432 appTools/ToolDrilling.py:2658
-#: appTools/ToolMilling.py:2631
+#: appTools/ToolMilling.py:3428
msgid ""
"The strategy followed when encountering an exclusion area.\n"
"Can be:\n"
@@ -6435,29 +6468,29 @@ msgstr ""
#: appGUI/ObjectUI.py:1588 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:235
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:436 appObjects/FlatCAMGeometry.py:355
-#: appTools/ToolDrilling.py:689 appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:2635
+#: appTools/ToolDrilling.py:689 appTools/ToolDrilling.py:2662 appTools/ToolMilling.py:3432
msgid "Over"
msgstr ""
#: appGUI/ObjectUI.py:1589 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:236
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:437 appObjects/FlatCAMGeometry.py:355
-#: appTools/ToolDrilling.py:689 appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:2636
+#: appTools/ToolDrilling.py:689 appTools/ToolDrilling.py:2663 appTools/ToolMilling.py:3433
msgid "Around"
msgstr ""
#: appGUI/ObjectUI.py:1596 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:243
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:444 appTools/ToolDrilling.py:2671
-#: appTools/ToolMilling.py:2643
+#: appTools/ToolMilling.py:3440
msgid ""
"The height Z to which the tool will rise in order to avoid\n"
"an interdiction area."
msgstr ""
-#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 appTools/ToolMilling.py:2653
+#: appGUI/ObjectUI.py:1606 appTools/ToolDrilling.py:2682 appTools/ToolMilling.py:3450
msgid "Add Area:"
msgstr ""
-#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 appTools/ToolMilling.py:2654
+#: appGUI/ObjectUI.py:1607 appTools/ToolDrilling.py:2683 appTools/ToolMilling.py:3451
msgid "Add an Exclusion Area."
msgstr ""
@@ -6466,7 +6499,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:289
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:322
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:286 appTools/ToolDrilling.py:2689
-#: appTools/ToolFollow.py:640 appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:2660
+#: appTools/ToolFollow.py:640 appTools/ToolIsolation.py:3443 appTools/ToolMilling.py:3457
#: appTools/ToolNCC.py:4449 appTools/ToolPaint.py:3150
msgid "The kind of selection shape used for area selection."
msgstr ""
@@ -6475,19 +6508,19 @@ msgstr ""
#: appGUI/preferences/utilities/FAExcPrefGroupUI.py:42
#: appGUI/preferences/utilities/FAGcoPrefGroupUI.py:32
#: appGUI/preferences/utilities/FAGrbPrefGroupUI.py:32 appTools/ToolDrilling.py:2700
-#: appTools/ToolMilling.py:2670
+#: appTools/ToolMilling.py:3467
msgid "Delete All"
msgstr ""
-#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:2671
+#: appGUI/ObjectUI.py:1624 appTools/ToolDrilling.py:2701 appTools/ToolMilling.py:3468
msgid "Delete all exclusion areas."
msgstr ""
-#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 appTools/ToolMilling.py:2674
+#: appGUI/ObjectUI.py:1627 appTools/ToolDrilling.py:2704 appTools/ToolMilling.py:3471
msgid "Delete Selected"
msgstr ""
-#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 appTools/ToolMilling.py:2675
+#: appGUI/ObjectUI.py:1628 appTools/ToolDrilling.py:2705 appTools/ToolMilling.py:3472
msgid "Delete all exclusion areas that are selected in the table."
msgstr ""
@@ -6506,7 +6539,7 @@ msgid "Diameter for the polishing tool."
msgstr ""
#: appGUI/ObjectUI.py:1674 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:294
-#: appTools/ToolMilling.py:882
+#: appTools/ToolMilling.py:929
msgid "Pressure"
msgstr ""
@@ -6517,7 +6550,7 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:1718 appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:335
-#: appTools/ToolMilling.py:2221
+#: appTools/ToolMilling.py:2980
msgid ""
"Algorithm for polishing:\n"
"- Standard: Fixed step inwards.\n"
@@ -6526,7 +6559,7 @@ msgid ""
msgstr ""
#: appGUI/ObjectUI.py:1770 appGUI/ObjectUI.py:1773 appTools/ToolDrilling.py:2727
-#: appTools/ToolMilling.py:2697
+#: appTools/ToolMilling.py:3494
msgid "Generate CNCJob object"
msgstr ""
@@ -6713,12 +6746,12 @@ msgstr ""
#: appGUI/ObjectUI.py:2207 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:78
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:74 appTools/ToolCutOut.py:2403
-#: appTools/ToolFiducials.py:830
+#: appTools/ToolFiducials.py:830 appTools/ToolPunchGerber.py:1672
msgid "Manual"
msgstr ""
#: appGUI/ObjectUI.py:2208 appGUI/preferences/cncjob/CNCJobAdvOptPrefGroupUI.py:79
-#: app_Main.py:7615
+#: app_Main.py:7622
msgid "Grid"
msgstr ""
@@ -7001,7 +7034,7 @@ msgstr ""
msgid "Align Left"
msgstr ""
-#: appGUI/ObjectUI.py:2890 app_Main.py:5176
+#: appGUI/ObjectUI.py:2890 app_Main.py:5183
msgid "Center"
msgstr ""
@@ -7087,7 +7120,7 @@ msgstr ""
msgid "Preferences default values are restored."
msgstr ""
-#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2882 app_Main.py:9724
+#: appGUI/preferences/PreferencesUIManager.py:1088 app_Main.py:2889 app_Main.py:9731
msgid "Failed to write defaults to file."
msgstr ""
@@ -7135,8 +7168,8 @@ msgstr ""
#: 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:1262 appTools/ToolCorners.py:539
+#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:31 appTools/ToolCalibration.py:757
+#: appTools/ToolCopperThieving.py:1262 appTools/ToolCorners.py:542
#: appTools/ToolEtchCompensation.py:356 appTools/ToolFiducials.py:792
#: appTools/ToolFollow.py:620 appTools/ToolInvertGerber.py:225 appTools/ToolQRCode.py:702
msgid "Parameters"
@@ -7472,7 +7505,7 @@ msgstr ""
#: appGUI/preferences/general/GeneralAppPrefGroupUI.py:39
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:42
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:82 appTools/ToolDistance.py:563
-#: appTools/ToolDistanceMin.py:237 appTools/ToolPcbWizard.py:455
+#: appTools/ToolDistanceMin.py:237 appTools/ToolPcbWizard.py:457
#: appTools/ToolProperties.py:153
msgid "Units"
msgstr ""
@@ -7485,7 +7518,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonExpPrefGroupUI.py:46
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:182
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:47
-#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolPcbWizard.py:453
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:87 appTools/ToolPcbWizard.py:455
#: appTools/ToolProperties.py:338 appTools/ToolProperties.py:342
#: appTools/ToolProperties.py:344
msgid "Inch"
@@ -7495,7 +7528,7 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:183
#: appGUI/preferences/gerber/GerberExpPrefGroupUI.py:48
#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:88 appTools/ToolCopperThieving.py:1309
-#: appTools/ToolCopperThieving.py:1657 appTools/ToolPcbWizard.py:454
+#: appTools/ToolCopperThieving.py:1657 appTools/ToolPcbWizard.py:456
msgid "mm"
msgstr ""
@@ -7570,14 +7603,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:439
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:107 appTools/ToolPcbWizard.py:441
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:440
+#: appGUI/preferences/gerber/GerberGenPrefGroupUI.py:108 appTools/ToolPcbWizard.py:442
msgid "TZ"
msgstr ""
@@ -7622,7 +7655,7 @@ msgstr ""
msgid "M-Color"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 appTools/ToolPcbWizard.py:415
+#: appGUI/preferences/excellon/ExcellonGenPrefGroupUI.py:71 appTools/ToolPcbWizard.py:417
msgid "Excellon Format"
msgstr ""
@@ -7738,7 +7771,7 @@ msgstr ""
#: appObjects/FlatCAMDocument.py:70 appObjects/FlatCAMExcellon.py:151
#: appObjects/FlatCAMGeometry.py:614 appObjects/FlatCAMGerber.py:173
#: appObjects/FlatCAMScript.py:80 appTools/ToolDrilling.py:318 appTools/ToolIsolation.py:245
-#: appTools/ToolMilling.py:282
+#: appTools/ToolMilling.py:309
msgid "Basic"
msgstr ""
@@ -7803,7 +7836,7 @@ msgid ""
"- Milling -> will mill the drills/slots"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 appTools/ToolMilling.py:2088
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:63 appTools/ToolMilling.py:2847
msgid ""
"Milling type:\n"
"- Drills -> will mill the drills associated with this tool\n"
@@ -7814,11 +7847,11 @@ msgstr ""
#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:72
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:293
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:199 appTools/ToolCopperThieving.py:1671
-#: appTools/ToolFilm.py:1168 appTools/ToolMilling.py:2097
+#: appTools/ToolFilm.py:1168 appTools/ToolMilling.py:2856
msgid "Both"
msgstr ""
-#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 appTools/ToolMilling.py:2108
+#: appGUI/preferences/excellon/ExcellonOptPrefGroupUI.py:81 appTools/ToolMilling.py:2867
msgid "The diameter of the tool who will do the milling"
msgstr ""
@@ -7853,7 +7886,7 @@ msgstr ""
msgid "Grid Settings"
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7623
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:53 app_Main.py:7630
msgid "X value"
msgstr ""
@@ -7861,7 +7894,7 @@ msgstr ""
msgid "This is the Grid snap value on X axis."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7626
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:65 app_Main.py:7633
msgid "Y value"
msgstr ""
@@ -7902,14 +7935,14 @@ msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:176
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:166
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:232 appTools/ToolFilm.py:1337
-#: app_Main.py:7643
+#: app_Main.py:7650
msgid "Portrait"
msgstr ""
#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:177
#: appGUI/preferences/general/GeneralAppSettingsGroupUI.py:167
#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:233 appTools/ToolFilm.py:1338
-#: app_Main.py:7645
+#: app_Main.py:7652
msgid "Landscape"
msgstr ""
@@ -7924,8 +7957,8 @@ msgid ""
"and include the Project, Selected and Tool tabs."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:669
-#: appTools/ToolDblSided.py:843 app_Main.py:7631
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:214 appTools/ToolDblSided.py:670
+#: appTools/ToolDblSided.py:844 app_Main.py:7638
msgid "Axis"
msgstr ""
@@ -7943,7 +7976,7 @@ msgid ""
"elements that are used in the application."
msgstr ""
-#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7648
+#: appGUI/preferences/general/GeneralAPPSetGroupUI.py:253 app_Main.py:7655
msgid "HUD"
msgstr ""
@@ -8201,7 +8234,7 @@ msgstr ""
#: appObjects/FlatCAMDocument.py:72 appObjects/FlatCAMExcellon.py:160
#: appObjects/FlatCAMGeometry.py:634 appObjects/FlatCAMGerber.py:181
#: appObjects/FlatCAMScript.py:82 appTools/ToolDrilling.py:322 appTools/ToolIsolation.py:268
-#: appTools/ToolMilling.py:291
+#: appTools/ToolMilling.py:318
msgid "Advanced"
msgstr ""
@@ -8594,7 +8627,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryAdvOptPrefGroupUI.py:46
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:112
#: appGUI/preferences/tools/ToolsSolderpastePrefGroupUI.py:134
-#: appTools/ToolCalibration.py:820 appTools/ToolSolderPaste.py:1314
+#: appTools/ToolCalibration.py:815 appTools/ToolSolderPaste.py:1314
msgid "Toolchange X-Y"
msgstr ""
@@ -8767,7 +8800,7 @@ msgstr ""
#: appGUI/preferences/geometry/GeometryOptPrefGroupUI.py:132
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:98
-#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:806
+#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:124 appTools/ToolCalibration.py:801
msgid "Toolchange Z"
msgstr ""
@@ -8784,16 +8817,6 @@ msgstr ""
msgid "\"Follow\""
msgstr ""
-#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:64 appObjects/FlatCAMGerber.py:374
-#: appTools/ToolCopperThieving.py:575 appTools/ToolCopperThieving.py:778
-#: appTools/ToolCopperThieving.py:791 appTools/ToolIsolation.py:1434
-#: appTools/ToolNCC.py:1900 appTools/ToolNCC.py:1927 appTools/ToolNCC.py:2035
-#: appTools/ToolNCC.py:2048 appTools/ToolNCC.py:2950 appTools/ToolNCC.py:3055
-#: appTools/ToolNCC.py:3070 appTools/ToolNCC.py:3337 appTools/ToolNCC.py:3438
-#: appTools/ToolNCC.py:3453 camlib.py:1108
-msgid "Buffering"
-msgstr ""
-
#: appGUI/preferences/gerber/GerberAdvOptPrefGroupUI.py:66
msgid ""
"Buffering type:\n"
@@ -9055,7 +9078,7 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:274
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:238
#: appTools/ToolCopperThieving.py:1269 appTools/ToolCopperThieving.py:1630
-#: appTools/ToolExtract.py:943
+#: appTools/ToolExtract.py:1196
msgid "Clearance"
msgstr ""
@@ -9097,7 +9120,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:279
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:307
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:278 appTools/ToolCopperThieving.py:1323
-#: appTools/ToolDblSided.py:761 appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
+#: appTools/ToolDblSided.py:762 appTools/ToolIsolation.py:3402 appTools/ToolNCC.py:4410
#: appTools/ToolPaint.py:3116
msgid "Reference Object"
msgstr ""
@@ -9121,9 +9144,9 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:188
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:76
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:190
-#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:708
-#: appTools/ToolExtract.py:844 appTools/ToolPunchGerber.py:1068
-#: appTools/ToolPunchGerber.py:1240
+#: appTools/ToolCopperThieving.py:1372 appTools/ToolExtract.py:950
+#: appTools/ToolExtract.py:1097 appTools/ToolPunchGerber.py:1436
+#: appTools/ToolPunchGerber.py:1608
msgid "Rectangular"
msgstr ""
@@ -9239,8 +9262,8 @@ msgstr ""
#: appGUI/preferences/tools/Tools2CThievingPrefGroupUI.py:255
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:273
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:56
-#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:560
-#: appTools/ToolExtract.py:997
+#: appTools/ToolCopperThieving.py:1573 appTools/ToolCorners.py:563
+#: appTools/ToolExtract.py:1250
msgid "Thickness"
msgstr ""
@@ -9291,16 +9314,16 @@ msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:38
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:38
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:37
-#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:541
+#: appTools/ToolCopperThieving.py:1264 appTools/ToolCorners.py:544
#: appTools/ToolFiducials.py:794
msgid "Parameters used for this tool."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:876
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:43 appTools/ToolCalibration.py:871
msgid "Source Type"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:877
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:44 appTools/ToolCalibration.py:872
msgid ""
"The source of calibration points.\n"
"It can be:\n"
@@ -9308,48 +9331,48 @@ msgid ""
"- Free -> click freely on canvas to acquire the calibration points"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:882
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:49 appTools/ToolCalibration.py:877
msgid "Free"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:771
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:63 appTools/ToolCalibration.py:766
msgid "Height (Z) for travelling between the points."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:783
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:75 appTools/ToolCalibration.py:778
msgid "Verification Z"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:785
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:77 appTools/ToolCalibration.py:780
msgid "Height (Z) for checking the point."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:797
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:89 appTools/ToolCalibration.py:792
msgid "Zero Z tool"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:799
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:91 appTools/ToolCalibration.py:794
msgid ""
"Include a sequence to zero the height (Z)\n"
"of the verification tool."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:808
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:100 appTools/ToolCalibration.py:803
msgid "Height (Z) for mounting the verification probe."
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:822
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:114 appTools/ToolCalibration.py:817
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:848
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:125 appTools/ToolCalibration.py:843
msgid "Second point"
msgstr ""
-#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:850
+#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:127 appTools/ToolCalibration.py:845
msgid ""
"Second point in the Gcode verification can be:\n"
"- top-left -> the user will align the PCB vertically\n"
@@ -9357,14 +9380,14 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:131
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCalibration.py:854
-#: appTools/ToolCorners.py:504 appTools/ToolFilm.py:1129 app_Main.py:5173
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:175 appTools/ToolCalibration.py:849
+#: appTools/ToolCorners.py:507 appTools/ToolFilm.py:1129 app_Main.py:5180
msgid "Top Left"
msgstr ""
#: appGUI/preferences/tools/Tools2CalPrefGroupUI.py:132
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCalibration.py:855
-#: appTools/ToolCorners.py:516 appTools/ToolFilm.py:1130 app_Main.py:5174
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:176 appTools/ToolCalibration.py:850
+#: appTools/ToolCorners.py:519 appTools/ToolFilm.py:1130 app_Main.py:5181
msgid "Bottom Right"
msgstr ""
@@ -9373,14 +9396,14 @@ msgid "Extract Drills Options"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:42
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 appTools/ToolExtract.py:674
-#: appTools/ToolPunchGerber.py:1021
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:42 appTools/ToolExtract.py:899
+#: appTools/ToolPunchGerber.py:1386
msgid "Processed Pads Type"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:44
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 appTools/ToolExtract.py:676
-#: appTools/ToolPunchGerber.py:1023
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:44 appTools/ToolExtract.py:901
+#: appTools/ToolPunchGerber.py:1388
msgid ""
"The type of pads shape to be processed.\n"
"If the PCB has many SMD pads with rectangular pads,\n"
@@ -9388,35 +9411,35 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:54
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 appTools/ToolExtract.py:686
-#: appTools/ToolPunchGerber.py:1046
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:54 appTools/ToolExtract.py:928
+#: appTools/ToolPunchGerber.py:1414
msgid "Process Circular Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:60
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:162
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:60
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 appTools/ToolExtract.py:692
-#: appTools/ToolExtract.py:818 appTools/ToolPunchGerber.py:1052
-#: appTools/ToolPunchGerber.py:1214
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:164 appTools/ToolExtract.py:934
+#: appTools/ToolExtract.py:1071 appTools/ToolPunchGerber.py:1420
+#: appTools/ToolPunchGerber.py:1582
msgid "Oblong"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:62
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 appTools/ToolExtract.py:694
-#: appTools/ToolPunchGerber.py:1054
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:62 appTools/ToolExtract.py:936
+#: appTools/ToolPunchGerber.py:1422
msgid "Process Oblong Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:70
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 appTools/ToolExtract.py:702
-#: appTools/ToolPunchGerber.py:1062
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:70 appTools/ToolExtract.py:944
+#: appTools/ToolPunchGerber.py:1430
msgid "Process Square Pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:78
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 appTools/ToolExtract.py:710
-#: appTools/ToolPunchGerber.py:1070
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:78 appTools/ToolExtract.py:952
+#: appTools/ToolPunchGerber.py:1438
msgid "Process Rectangular Pads."
msgstr ""
@@ -9424,42 +9447,42 @@ msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:201
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:84
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:203 appObjects/FlatCAMObj.py:505
-#: appTools/ToolExtract.py:716 appTools/ToolExtract.py:857 appTools/ToolProperties.py:171
-#: appTools/ToolPunchGerber.py:1076 appTools/ToolPunchGerber.py:1253
+#: appTools/ToolExtract.py:958 appTools/ToolExtract.py:1110 appTools/ToolProperties.py:171
+#: appTools/ToolPunchGerber.py:1444 appTools/ToolPunchGerber.py:1621
msgid "Others"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:86
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 appTools/ToolExtract.py:718
-#: appTools/ToolPunchGerber.py:1078
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:86 appTools/ToolExtract.py:960
+#: appTools/ToolPunchGerber.py:1446
msgid "Process pads not in the categories above."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:99
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:123
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:100
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 appTools/ToolExtract.py:765
-#: appTools/ToolExtract.py:875 appTools/ToolPunchGerber.py:1129
-#: appTools/ToolPunchGerber.py:1158
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:125 appTools/ToolExtract.py:1018
+#: appTools/ToolExtract.py:1128 appTools/ToolPunchGerber.py:1497
+#: appTools/ToolPunchGerber.py:1526
msgid "Fixed Diameter"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:100
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:140
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 appTools/ToolExtract.py:767
-#: appTools/ToolExtract.py:796 appTools/ToolPunchGerber.py:1131
-#: appTools/ToolPunchGerber.py:1186
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:142 appTools/ToolExtract.py:1020
+#: appTools/ToolExtract.py:1049 appTools/ToolPunchGerber.py:1499
+#: appTools/ToolPunchGerber.py:1554
msgid "Fixed Annular Ring"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:101
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 appTools/ToolExtract.py:766
-#: appTools/ToolPunchGerber.py:1130
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:102 appTools/ToolExtract.py:1019
+#: appTools/ToolPunchGerber.py:1498
msgid "Proportional"
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 appTools/ToolExtract.py:756
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:107 appTools/ToolExtract.py:1009
msgid ""
"The method for processing pads. Can be:\n"
"- Fixed Diameter -> all holes will have a set size\n"
@@ -9468,14 +9491,14 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:133
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:885
-#: appTools/ToolPunchGerber.py:1168
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:135 appTools/ToolExtract.py:1138
+#: appTools/ToolPunchGerber.py:1536
msgid "Fixed hole diameter."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:142
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 appTools/ToolExtract.py:798
-#: appTools/ToolPunchGerber.py:1188
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:144 appTools/ToolExtract.py:1051
+#: appTools/ToolPunchGerber.py:1556
msgid ""
"The size of annular ring.\n"
"The copper sliver between the hole exterior\n"
@@ -9483,38 +9506,38 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:151
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 appTools/ToolExtract.py:807
-#: appTools/ToolPunchGerber.py:1203
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:153 appTools/ToolExtract.py:1060
+#: appTools/ToolPunchGerber.py:1571
msgid "The size of annular ring for circular pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:164
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 appTools/ToolExtract.py:820
-#: appTools/ToolPunchGerber.py:1216
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:166 appTools/ToolExtract.py:1073
+#: appTools/ToolPunchGerber.py:1584
msgid "The size of annular ring for oblong pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:177
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 appTools/ToolExtract.py:833
-#: appTools/ToolPunchGerber.py:1229
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:179 appTools/ToolExtract.py:1086
+#: appTools/ToolPunchGerber.py:1597
msgid "The size of annular ring for square pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:190
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 appTools/ToolExtract.py:846
-#: appTools/ToolPunchGerber.py:1242
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:192 appTools/ToolExtract.py:1099
+#: appTools/ToolPunchGerber.py:1610
msgid "The size of annular ring for rectangular pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:203
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 appTools/ToolExtract.py:859
-#: appTools/ToolPunchGerber.py:1255
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:205 appTools/ToolExtract.py:1112
+#: appTools/ToolPunchGerber.py:1623
msgid "The size of annular ring for other pads."
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:213
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 appTools/ToolExtract.py:892
-#: appTools/ToolPunchGerber.py:1267
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:215 appTools/ToolExtract.py:1145
+#: appTools/ToolPunchGerber.py:1635
msgid "Proportional Diameter"
msgstr ""
@@ -9524,40 +9547,40 @@ msgid "Factor"
msgstr ""
#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:224
-#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 appTools/ToolExtract.py:903
-#: appTools/ToolPunchGerber.py:1278
+#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:226 appTools/ToolExtract.py:1156
+#: appTools/ToolPunchGerber.py:1646
msgid ""
"Proportional Diameter.\n"
"The hole diameter will be a fraction of the pad size."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 appTools/ToolExtract.py:937
-#: appTools/ToolExtract.py:962
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:232 appTools/ToolExtract.py:1190
+#: appTools/ToolExtract.py:1215
msgid "Extract Soldermask"
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 appTools/ToolExtract.py:939
-#: appTools/ToolExtract.py:965
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:234 appTools/ToolExtract.py:1192
+#: appTools/ToolExtract.py:1218
msgid "Extract soldermask from a given Gerber file."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 appTools/ToolExtract.py:945
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:240 appTools/ToolExtract.py:1198
msgid ""
"This set how much the soldermask extends\n"
"beyond the margin of the pads."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 appTools/ToolExtract.py:976
-#: appTools/ToolExtract.py:1015
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:252 appTools/ToolExtract.py:1229
+#: appTools/ToolExtract.py:1268
msgid "Extract Cutout"
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 appTools/ToolExtract.py:978
-#: appTools/ToolExtract.py:1018
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:254 appTools/ToolExtract.py:1231
+#: appTools/ToolExtract.py:1271
msgid "Extract a cutout from a given Gerber file."
msgstr ""
-#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 appTools/ToolExtract.py:999
+#: appGUI/preferences/tools/Tools2ExtractPrefGroupUI.py:275 appTools/ToolExtract.py:1252
msgid "The thickness of the line that makes the cutout geometry."
msgstr ""
@@ -9603,7 +9626,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2FiducialsPrefGroupUI.py:108
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:553
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:49 appTools/ToolCorners.py:556
#: appTools/ToolFiducials.py:864
msgid "Cross"
msgstr ""
@@ -9684,7 +9707,7 @@ msgid "Punch Gerber Options"
msgstr ""
#: appGUI/preferences/tools/Tools2PunchGerberPrefGroupUI.py:108
-#: appTools/ToolPunchGerber.py:1120
+#: appTools/ToolPunchGerber.py:1488
msgid ""
"The punch hole source can be:\n"
"- Excellon Object-> the Excellon object drills center will serve as reference.\n"
@@ -9706,7 +9729,7 @@ msgid ""
msgstr ""
#: appGUI/preferences/tools/Tools2QRCodePrefGroupUI.py:45 appTools/ToolQRCode.py:709
-#: app_Main.py:7611
+#: app_Main.py:7618
msgid "Version"
msgstr ""
@@ -10011,13 +10034,13 @@ msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:47
#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:96
-#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appTools/ToolCorners.py:628
-#: appTools/ToolCutOut.py:2588 appTools/ToolDblSided.py:827
+#: appGUI/preferences/tools/ToolsCutoutPrefGroupUI.py:251 appTools/ToolCorners.py:631
+#: appTools/ToolCutOut.py:2588 appTools/ToolDblSided.py:828
msgid "Drill Dia"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:829
-#: appTools/ToolDblSided.py:834
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:49 appTools/ToolDblSided.py:830
+#: appTools/ToolDblSided.py:835
msgid "Diameter of the drill for the alignment holes."
msgstr ""
@@ -10026,8 +10049,8 @@ msgid "Align Axis"
msgstr ""
#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:58
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:670
-#: appTools/ToolDblSided.py:845
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:71 appTools/ToolDblSided.py:671
+#: appTools/ToolDblSided.py:846
msgid "Mirror vertically (X) or horizontally (Y)."
msgstr ""
@@ -10036,11 +10059,11 @@ msgstr ""
msgid "Mirror Axis"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:696
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:86 appTools/ToolDblSided.py:697
msgid "Box"
msgstr ""
-#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:697
+#: appGUI/preferences/tools/Tools2sidedPrefGroupUI.py:87 appTools/ToolDblSided.py:698
msgid "Hole Snap"
msgstr ""
@@ -10168,23 +10191,23 @@ msgstr ""
msgid "Corner Markers Options"
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:548
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:44 appTools/ToolCorners.py:551
msgid "Shape of the marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:552
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:48 appTools/ToolCorners.py:555
msgid "Semi-Cross"
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:562
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:58 appTools/ToolCorners.py:565
msgid "The thickness of the line that makes the corner marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:576
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:85 appTools/ToolCorners.py:579
msgid "The length of the line that makes the corner marker."
msgstr ""
-#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:630
+#: appGUI/preferences/tools/ToolsCornersPrefGroupUI.py:98 appTools/ToolCorners.py:633
msgid "Drill Diameter"
msgstr ""
@@ -10271,7 +10294,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:55
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:156
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:140 appTools/ToolDrilling.py:2180
-#: appTools/ToolIsolation.py:3099 appTools/ToolMilling.py:1917 appTools/ToolNCC.py:4044
+#: appTools/ToolIsolation.py:3099 appTools/ToolMilling.py:2676 appTools/ToolNCC.py:4044
#: appTools/ToolPaint.py:2861
msgid "Tool order"
msgstr ""
@@ -10281,7 +10304,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:157
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:167
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:141 appTools/ToolDrilling.py:2181
-#: appTools/ToolIsolation.py:3100 appTools/ToolMilling.py:1918 appTools/ToolNCC.py:4045
+#: appTools/ToolIsolation.py:3100 appTools/ToolMilling.py:2677 appTools/ToolNCC.py:4045
#: appTools/ToolNCC.py:4055 appTools/ToolPaint.py:2862 appTools/ToolPaint.py:2872
msgid ""
"This set the way that the tools in the tools table are used.\n"
@@ -10297,7 +10320,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:64
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:165
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:149 appTools/ToolDrilling.py:2189
-#: appTools/ToolIsolation.py:3108 appTools/ToolMilling.py:1926 appTools/ToolNCC.py:4053
+#: appTools/ToolIsolation.py:3108 appTools/ToolMilling.py:2685 appTools/ToolNCC.py:4053
#: appTools/ToolPaint.py:2870
msgid "Forward"
msgstr ""
@@ -10306,13 +10329,13 @@ msgstr ""
#: appGUI/preferences/tools/ToolsISOPrefGroupUI.py:65
#: appGUI/preferences/tools/ToolsNCCPrefGroupUI.py:166
#: appGUI/preferences/tools/ToolsPaintPrefGroupUI.py:150 appTools/ToolDrilling.py:2190
-#: appTools/ToolIsolation.py:3109 appTools/ToolMilling.py:1927 appTools/ToolNCC.py:4054
+#: appTools/ToolIsolation.py:3109 appTools/ToolMilling.py:2686 appTools/ToolNCC.py:4054
#: appTools/ToolPaint.py:2871
msgid "Reverse"
msgstr ""
#: appGUI/preferences/tools/ToolsDrillPrefGroupUI.py:118 appTools/ToolDrilling.py:2485
-#: appTools/ToolMilling.py:2481
+#: appTools/ToolMilling.py:3278
msgid ""
"Include tool-change sequence\n"
"in G-Code (Pause for tool change)."
@@ -10447,8 +10470,8 @@ msgid ""
"It can be one of the four points of the geometry bounding box."
msgstr ""
-#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:512
-#: appTools/ToolFiducials.py:723 appTools/ToolFilm.py:1128 app_Main.py:5172
+#: appGUI/preferences/tools/ToolsFilmPrefGroupUI.py:174 appTools/ToolCorners.py:515
+#: appTools/ToolFiducials.py:723 appTools/ToolFilm.py:1128 app_Main.py:5179
msgid "Bottom Left"
msgstr ""
@@ -11007,7 +11030,7 @@ msgstr ""
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:126
#: appGUI/preferences/tools/ToolsTransformPrefGroupUI.py:140
-#: appTools/ToolCalibration.py:1200 appTools/ToolCalibration.py:1213
+#: appTools/ToolCalibration.py:1195 appTools/ToolCalibration.py:1208
msgid ""
"Angle, in degrees.\n"
"Float number between -360 and 359."
@@ -11170,26 +11193,26 @@ msgstr ""
msgid "Converting units to "
msgstr ""
-#: appObjects/AppObject.py:313
+#: appObjects/AppObject.py:323
msgid "CREATE A NEW FLATCAM TCL SCRIPT"
msgstr ""
-#: appObjects/AppObject.py:314
+#: appObjects/AppObject.py:324
msgid "TCL Tutorial is here"
msgstr ""
-#: appObjects/AppObject.py:316
+#: appObjects/AppObject.py:326
msgid "FlatCAM commands list"
msgstr ""
-#: appObjects/AppObject.py:317
+#: appObjects/AppObject.py:327
msgid ""
"Type >help< followed by Run Code for a list of FlatCAM Tcl Commands (displayed in Tcl "
"Shell)."
msgstr ""
-#: appObjects/AppObject.py:371 appObjects/AppObject.py:377 appObjects/AppObject.py:383
-#: appObjects/AppObject.py:389 appObjects/AppObject.py:395 appObjects/AppObject.py:401
+#: appObjects/AppObject.py:381 appObjects/AppObject.py:387 appObjects/AppObject.py:393
+#: appObjects/AppObject.py:399 appObjects/AppObject.py:405 appObjects/AppObject.py:411
msgid "created/selected"
msgstr ""
@@ -11240,7 +11263,7 @@ msgid "Could not connect to port"
msgstr ""
#: appObjects/FlatCAMCNCJob.py:1379 appObjects/FlatCAMCNCJob.py:1811
-msgid "Sending GCode..."
+msgid "Sending"
msgstr ""
#: appObjects/FlatCAMCNCJob.py:1508
@@ -11325,115 +11348,121 @@ msgid "Document Editor"
msgstr ""
#: appObjects/FlatCAMExcellon.py:882 appObjects/FlatCAMExcellon.py:990
-#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1260 appTools/ToolMilling.py:1376
-#: appTools/ToolMilling.py:1550
+#: appTools/ToolDrilling.py:1710 appTools/ToolMilling.py:1963 appTools/ToolMilling.py:2079
+#: appTools/ToolMilling.py:2253
msgid "Please select one or more tools from the list and try again."
msgstr ""
-#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1267
+#: appObjects/FlatCAMExcellon.py:887 appTools/ToolMilling.py:1970
msgid "Milling tool for DRILLS is larger than hole size. Cancelled."
msgstr ""
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1293
-#: appTools/ToolMilling.py:1397 appTools/ToolMilling.py:1570
+#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1996
+#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Tool_nr"
msgstr ""
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1293
-#: appTools/ToolMilling.py:1397 appTools/ToolMilling.py:1570
+#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1996
+#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Drills_Nr"
msgstr ""
#: appObjects/FlatCAMExcellon.py:910 appObjects/FlatCAMExcellon.py:1010
-#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1293
-#: appTools/ToolMilling.py:1397 appTools/ToolMilling.py:1570
+#: appTools/ToolDrilling.py:1860 appTools/ToolDrilling.py:1925 appTools/ToolMilling.py:1996
+#: appTools/ToolMilling.py:2100 appTools/ToolMilling.py:2273
#: tclCommands/TclCommandDrillcncjob.py:195
msgid "Slots_Nr"
msgstr ""
-#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:1385
+#: appObjects/FlatCAMExcellon.py:999 appTools/ToolMilling.py:2088
msgid "Milling tool for SLOTS is larger than hole size. Cancelled."
msgstr ""
#: appObjects/FlatCAMGeometry.py:417 appObjects/FlatCAMGeometry.py:967
#: appObjects/FlatCAMGeometry.py:1029 appTools/ToolDrilling.py:742
#: appTools/ToolDrilling.py:1045 appTools/ToolDrilling.py:1092 appTools/ToolIsolation.py:521
-#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:700 appTools/ToolMilling.py:503
-#: appTools/ToolMilling.py:1000 appTools/ToolMilling.py:1045 appTools/ToolNCC.py:276
-#: appTools/ToolNCC.py:342 appTools/ToolNCC.py:733 appTools/ToolPaint.py:249
-#: appTools/ToolPaint.py:313 appTools/ToolPaint.py:663
+#: appTools/ToolIsolation.py:634 appTools/ToolIsolation.py:700 appTools/ToolMilling.py:530
+#: appTools/ToolMilling.py:680 appTools/ToolMilling.py:1081 appTools/ToolMilling.py:1103
+#: appTools/ToolMilling.py:1187 appTools/ToolNCC.py:276 appTools/ToolNCC.py:342
+#: appTools/ToolNCC.py:733 appTools/ToolPaint.py:249 appTools/ToolPaint.py:313
+#: appTools/ToolPaint.py:663
msgid "Multiple Tools"
msgstr ""
#: appObjects/FlatCAMGeometry.py:962 appObjects/FlatCAMGeometry.py:998
#: appTools/ToolDrilling.py:791 appTools/ToolDrilling.py:1038 appTools/ToolDrilling.py:1076
-#: appTools/ToolIsolation.py:629 appTools/ToolIsolation.py:664 appTools/ToolMilling.py:995
-#: appTools/ToolMilling.py:1030 appTools/ToolNCC.py:271 appTools/ToolNCC.py:306
-#: appTools/ToolPaint.py:244 appTools/ToolPaint.py:279 app_Main.py:2438
+#: appTools/ToolIsolation.py:629 appTools/ToolIsolation.py:664 appTools/ToolMilling.py:1076
+#: appTools/ToolMilling.py:1098 appTools/ToolMilling.py:1172 appTools/ToolNCC.py:271
+#: appTools/ToolNCC.py:306 appTools/ToolPaint.py:244 appTools/ToolPaint.py:279
+#: app_Main.py:2444
msgid "No Tool Selected"
msgstr ""
#: appObjects/FlatCAMGeometry.py:1110 appTools/ToolCutOut.py:317
#: appTools/ToolIsolation.py:794 appTools/ToolIsolation.py:1134
-#: appTools/ToolIsolation.py:1266 appTools/ToolNCC.py:476 appTools/ToolNCC.py:1098
-#: appTools/ToolNCC.py:1236 appTools/ToolPaint.py:393 appTools/ToolPaint.py:694
-#: appTools/ToolPaint.py:831 appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464
-#: app_Main.py:4667
+#: appTools/ToolIsolation.py:1266 appTools/ToolMilling.py:1460 appTools/ToolMilling.py:1584
+#: appTools/ToolNCC.py:476 appTools/ToolNCC.py:1098 appTools/ToolNCC.py:1236
+#: appTools/ToolPaint.py:393 appTools/ToolPaint.py:694 appTools/ToolPaint.py:831
+#: appTools/ToolSolderPaste.py:131 appTools/ToolSolderPaste.py:464 app_Main.py:4674
msgid "Please enter a tool diameter with non-zero value, in Float format."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1122 appTools/ToolCutOut.py:330
-#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152
+#: appTools/ToolDrilling.py:950 appTools/ToolIsolation.py:1152 appTools/ToolMilling.py:1472
msgid "Could not load Tools DB file."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1185 appTools/ToolCutOut.py:393
-#: appTools/ToolIsolation.py:1215 appTools/ToolNCC.py:1181 appTools/ToolPaint.py:775
+#: appTools/ToolIsolation.py:1215 appTools/ToolMilling.py:1535 appTools/ToolNCC.py:1181
+#: appTools/ToolPaint.py:775
msgid "Tool not in Tools Database. Adding a default tool."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1192 appTools/ToolCutOut.py:400
-#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 appTools/ToolNCC.py:1188
-#: appTools/ToolPaint.py:783
+#: appTools/ToolDrilling.py:1010 appTools/ToolIsolation.py:1222 appTools/ToolMilling.py:1542
+#: appTools/ToolNCC.py:1188 appTools/ToolPaint.py:783
msgid ""
"Cancelled.\n"
"Multiple tools for one tool diameter found in Tools Database."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1225 appTools/ToolIsolation.py:1257
-#: appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
+#: appTools/ToolMilling.py:1576 appTools/ToolNCC.py:1223 appTools/ToolPaint.py:818
msgid "New tool added to Tool Table from Tools Database."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1292
+#: appObjects/FlatCAMGeometry.py:1292 appTools/ToolMilling.py:1647
msgid "Tool added in Tool Table."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1403 appObjects/FlatCAMGeometry.py:1412
+#: appTools/ToolMilling.py:1792 appTools/ToolMilling.py:1801
msgid "Failed. Select a tool to copy."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1441
+#: appObjects/FlatCAMGeometry.py:1441 appTools/ToolMilling.py:1825
msgid "Tool was copied in Tool Table."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1471
+#: appObjects/FlatCAMGeometry.py:1471 appTools/ToolMilling.py:1763
msgid "Tool was edited in Tool Table."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1504 appObjects/FlatCAMGeometry.py:1513
+#: appTools/ToolMilling.py:1857 appTools/ToolMilling.py:1866
msgid "Failed. Select a tool to delete."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:1537
+#: appObjects/FlatCAMGeometry.py:1537 appTools/ToolMilling.py:1886
msgid "Tool was deleted in Tool Table."
msgstr ""
#: appObjects/FlatCAMGeometry.py:1574 appObjects/FlatCAMGeometry.py:1583
+#: appTools/ToolMilling.py:1315
msgid ""
"Disabled because the tool is V-shape.\n"
"For V-shape tools the depth of cut is\n"
@@ -11445,12 +11474,12 @@ msgid ""
msgstr ""
#: appObjects/FlatCAMGeometry.py:2005 appTools/ToolDrilling.py:1311
-#: appTools/ToolMilling.py:1478
+#: appTools/ToolMilling.py:2181
msgid "Focus Z"
msgstr ""
#: appObjects/FlatCAMGeometry.py:2024 appTools/ToolDrilling.py:1333
-#: appTools/ToolMilling.py:1497
+#: appTools/ToolMilling.py:2200
msgid "Laser Power"
msgstr ""
@@ -11490,12 +11519,6 @@ msgstr ""
msgid "Cancelled. Empty file, it has no geometry"
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2470 appObjects/FlatCAMGeometry.py:2475
-#: appObjects/FlatCAMGeometry.py:2627 appTools/ToolDrilling.py:2058
-#: appTools/ToolMilling.py:1627
-msgid "Generating CNC Code"
-msgstr ""
-
#: appObjects/FlatCAMGeometry.py:2473 appObjects/FlatCAMGeometry.py:2478
#: appObjects/FlatCAMGeometry.py:2629
msgid "CNCjob created"
@@ -11510,11 +11533,11 @@ msgid "Geometry could not be painted completely"
msgstr ""
#: appObjects/FlatCAMGeometry.py:2750 appObjects/FlatCAMGeometry.py:2759
-#: appParsers/ParseGerber.py:1954 appParsers/ParseGerber.py:1964
+#: appParsers/ParseGerber.py:1956 appParsers/ParseGerber.py:1966
msgid "Scale factor has to be a number: integer or float."
msgstr ""
-#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2080
+#: appObjects/FlatCAMGeometry.py:2839 appParsers/ParseGerber.py:2082
msgid ""
"An (x,y) pair of values are needed. Probable you entered only one value in the Offset "
"field."
@@ -11527,12 +11550,12 @@ msgid ""
msgstr ""
#: appObjects/FlatCAMGeometry.py:3027 appTools/ToolDrilling.py:1431
-#: appTools/ToolMilling.py:1698
+#: appTools/ToolMilling.py:2457
msgid "Delete failed. There are no exclusion areas to delete."
msgstr ""
#: appObjects/FlatCAMGeometry.py:3044 appTools/ToolDrilling.py:1448
-#: appTools/ToolMilling.py:1715
+#: appTools/ToolMilling.py:2474
msgid "Delete failed. Nothing is selected."
msgstr ""
@@ -11694,8 +11717,8 @@ msgstr ""
#: appObjects/ObjectCollection.py:947 appObjects/ObjectCollection.py:953
#: appObjects/ObjectCollection.py:959 appObjects/ObjectCollection.py:965
-#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 app_Main.py:6931
-#: app_Main.py:6937 app_Main.py:6943 app_Main.py:6949
+#: appObjects/ObjectCollection.py:971 appObjects/ObjectCollection.py:977 app_Main.py:6938
+#: app_Main.py:6944 app_Main.py:6950 app_Main.py:6956
msgid "selected"
msgstr ""
@@ -11743,43 +11766,43 @@ msgstr ""
msgid "Gerber processing. Parsing"
msgstr ""
-#: appParsers/ParseGerber.py:1039 appParsers/ParseGerber.py:1139
+#: appParsers/ParseGerber.py:1040 appParsers/ParseGerber.py:1140
#: appParsers/ParseHPGL2.py:293 appParsers/ParseHPGL2.py:307 appParsers/ParseHPGL2.py:326
#: appParsers/ParseHPGL2.py:350 appParsers/ParseHPGL2.py:385
msgid "Coordinates missing, line ignored"
msgstr ""
-#: appParsers/ParseGerber.py:1041 appParsers/ParseGerber.py:1141
+#: appParsers/ParseGerber.py:1042 appParsers/ParseGerber.py:1142
msgid "GERBER file might be CORRUPT. Check the file !!!"
msgstr ""
-#: appParsers/ParseGerber.py:1095
+#: appParsers/ParseGerber.py:1096
msgid ""
"Region does not have enough points. File will be processed but there are parser errors. "
"Line number"
msgstr ""
-#: appParsers/ParseGerber.py:1525 appParsers/ParseHPGL2.py:420
+#: appParsers/ParseGerber.py:1527 appParsers/ParseHPGL2.py:420
msgid "Gerber processing. Joining polygons"
msgstr ""
-#: appParsers/ParseGerber.py:1543
+#: appParsers/ParseGerber.py:1545
msgid "Gerber processing. Applying Gerber polarity."
msgstr ""
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line"
msgstr ""
-#: appParsers/ParseGerber.py:1603
+#: appParsers/ParseGerber.py:1605
msgid "Gerber Line Content"
msgstr ""
-#: appParsers/ParseGerber.py:1605
+#: appParsers/ParseGerber.py:1607
msgid "Gerber Parser ERROR"
msgstr ""
-#: appParsers/ParseGerber.py:2503
+#: appParsers/ParseGerber.py:2505
msgid "Gerber Buffer done."
msgstr ""
@@ -11828,7 +11851,7 @@ msgid "Click on the START point."
msgstr ""
#: appTools/ToolAlignObjects.py:240 appTools/ToolCalibration.py:276
-#: appTools/ToolDblSided.py:288
+#: appTools/ToolDblSided.py:289
msgid "Cancelled by user request."
msgstr ""
@@ -11911,28 +11934,28 @@ msgid ""
msgstr ""
#: appTools/ToolAlignObjects.py:499 appTools/ToolCalculators.py:501
-#: appTools/ToolCalibration.py:1378 appTools/ToolCopperThieving.py:1698
-#: appTools/ToolCorners.py:657 appTools/ToolCutOut.py:2639 appTools/ToolDblSided.py:946
+#: appTools/ToolCalibration.py:1373 appTools/ToolCopperThieving.py:1698
+#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2639 appTools/ToolDblSided.py:947
#: appTools/ToolDrilling.py:2747 appTools/ToolEtchCompensation.py:455
-#: appTools/ToolExtract.py:1031 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
+#: appTools/ToolExtract.py:1284 appTools/ToolFiducials.py:962 appTools/ToolFilm.py:1443
#: appTools/ToolFollow.py:673 appTools/ToolInvertGerber.py:284
-#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:2717 appTools/ToolNCC.py:4492
+#: appTools/ToolIsolation.py:3493 appTools/ToolMilling.py:3514 appTools/ToolNCC.py:4492
#: appTools/ToolOptimal.py:594 appTools/ToolPaint.py:3179 appTools/ToolPanelize.py:888
-#: appTools/ToolPunchGerber.py:1308 appTools/ToolQRCode.py:912
+#: appTools/ToolPunchGerber.py:1714 appTools/ToolQRCode.py:912
#: appTools/ToolRulesCheck.py:1627 appTools/ToolSolderPaste.py:1559 appTools/ToolSub.py:807
#: appTools/ToolTransform.py:915
msgid "Reset Tool"
msgstr ""
#: appTools/ToolAlignObjects.py:502 appTools/ToolCalculators.py:504
-#: appTools/ToolCalibration.py:1381 appTools/ToolCopperThieving.py:1701
-#: appTools/ToolCorners.py:660 appTools/ToolCutOut.py:2642 appTools/ToolDblSided.py:949
+#: appTools/ToolCalibration.py:1376 appTools/ToolCopperThieving.py:1701
+#: appTools/ToolCorners.py:663 appTools/ToolCutOut.py:2642 appTools/ToolDblSided.py:950
#: appTools/ToolDrilling.py:2750 appTools/ToolEtchCompensation.py:458
-#: appTools/ToolExtract.py:1034 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
+#: appTools/ToolExtract.py:1287 appTools/ToolFiducials.py:965 appTools/ToolFilm.py:1446
#: appTools/ToolFollow.py:676 appTools/ToolInvertGerber.py:287
-#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:2720 appTools/ToolNCC.py:4495
+#: appTools/ToolIsolation.py:3496 appTools/ToolMilling.py:3517 appTools/ToolNCC.py:4495
#: appTools/ToolOptimal.py:597 appTools/ToolPaint.py:3182 appTools/ToolPanelize.py:891
-#: appTools/ToolPunchGerber.py:1311 appTools/ToolQRCode.py:915
+#: appTools/ToolPunchGerber.py:1717 appTools/ToolQRCode.py:915
#: appTools/ToolRulesCheck.py:1630 appTools/ToolSolderPaste.py:1562 appTools/ToolSub.py:810
#: appTools/ToolTransform.py:918
msgid "Will reset the tool parameters."
@@ -12030,7 +12053,7 @@ msgid ""
"depending on the parameters above"
msgstr ""
-#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:735
+#: appTools/ToolCalibration.py:115 appTools/ToolCalibration.py:730
msgid "Calibration Tool"
msgstr ""
@@ -12070,104 +12093,104 @@ msgstr ""
msgid "Cancelled. Four points are needed for GCode generation."
msgstr ""
-#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:699
-#: appTools/ToolDblSided.py:406 appTools/ToolFilm.py:161 appTools/ToolFilm.py:168
+#: appTools/ToolCalibration.py:603 appTools/ToolCalibration.py:694
+#: appTools/ToolDblSided.py:407 appTools/ToolFilm.py:161 appTools/ToolFilm.py:168
#: appTools/ToolFilm.py:172 appTools/ToolMove.py:167 appTools/ToolProperties.py:112
#: appTools/ToolTransform.py:142 appTools/ToolTransform.py:293 appTools/ToolTransform.py:318
#: appTools/ToolTransform.py:363 appTools/ToolTransform.py:389 appTools/ToolTransform.py:416
-#: appTools/ToolTransform.py:445 app_Main.py:4812 app_Main.py:5153 app_Main.py:5482
-#: app_Main.py:5560 app_Main.py:5730 app_Main.py:6068 app_Main.py:6114 app_Main.py:6161
-#: app_Main.py:6216 app_Main.py:6256 app_Main.py:6449 app_Main.py:8565 app_Main.py:8667
-#: app_Main.py:8709 app_Main.py:8751 app_Main.py:8793 app_Main.py:8834 app_Main.py:8879
-#: app_Main.py:8924 app_Main.py:9387 app_Main.py:9391 camlib.py:2398 camlib.py:2465
-#: camlib.py:2533 camlib.py:2611
+#: appTools/ToolTransform.py:445 app_Main.py:4819 app_Main.py:5160 app_Main.py:5486
+#: app_Main.py:5564 app_Main.py:5736 app_Main.py:6075 app_Main.py:6121 app_Main.py:6168
+#: app_Main.py:6223 app_Main.py:6263 app_Main.py:6456 app_Main.py:8572 app_Main.py:8674
+#: app_Main.py:8716 app_Main.py:8758 app_Main.py:8800 app_Main.py:8841 app_Main.py:8886
+#: app_Main.py:8931 app_Main.py:9394 app_Main.py:9398 camlib.py:2400 camlib.py:2467
+#: camlib.py:2535 camlib.py:2613
msgid "No object is selected."
msgstr ""
-#: appTools/ToolCalibration.py:764
+#: appTools/ToolCalibration.py:759
msgid "Parameters used when creating the GCode in this tool."
msgstr ""
-#: appTools/ToolCalibration.py:868
+#: appTools/ToolCalibration.py:863
msgid "STEP 1: Acquire Calibration Points"
msgstr ""
-#: appTools/ToolCalibration.py:870
+#: appTools/ToolCalibration.py:865
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:888 appTools/ToolImage.py:200 appTools/ToolPanelize.py:674
+#: appTools/ToolCalibration.py:883 appTools/ToolImage.py:200 appTools/ToolPanelize.py:674
#: appTools/ToolProperties.py:176
msgid "Object Type"
msgstr ""
-#: appTools/ToolCalibration.py:905
+#: appTools/ToolCalibration.py:900
msgid "Source object selection"
msgstr ""
-#: appTools/ToolCalibration.py:907
+#: appTools/ToolCalibration.py:902
msgid "FlatCAM Object to be used as a source for reference points."
msgstr ""
-#: appTools/ToolCalibration.py:913
+#: appTools/ToolCalibration.py:908
msgid "Calibration Points"
msgstr ""
-#: appTools/ToolCalibration.py:915
+#: appTools/ToolCalibration.py:910
msgid ""
"Contain the expected calibration points and the\n"
"ones measured."
msgstr ""
-#: appTools/ToolCalibration.py:930 appTools/ToolMilling.py:1847 appTools/ToolSub.py:705
+#: appTools/ToolCalibration.py:925 appTools/ToolMilling.py:2606 appTools/ToolSub.py:705
#: appTools/ToolSub.py:758
msgid "Target"
msgstr ""
-#: appTools/ToolCalibration.py:931
+#: appTools/ToolCalibration.py:926
msgid "Found Delta"
msgstr ""
-#: appTools/ToolCalibration.py:943
+#: appTools/ToolCalibration.py:938
msgid "Bot Left X"
msgstr ""
-#: appTools/ToolCalibration.py:952
+#: appTools/ToolCalibration.py:947
msgid "Bot Left Y"
msgstr ""
-#: appTools/ToolCalibration.py:970
+#: appTools/ToolCalibration.py:965
msgid "Bot Right X"
msgstr ""
-#: appTools/ToolCalibration.py:980
+#: appTools/ToolCalibration.py:975
msgid "Bot Right Y"
msgstr ""
-#: appTools/ToolCalibration.py:995
+#: appTools/ToolCalibration.py:990
msgid "Top Left X"
msgstr ""
-#: appTools/ToolCalibration.py:1004
+#: appTools/ToolCalibration.py:999
msgid "Top Left Y"
msgstr ""
-#: appTools/ToolCalibration.py:1019
+#: appTools/ToolCalibration.py:1014
msgid "Top Right X"
msgstr ""
-#: appTools/ToolCalibration.py:1029
+#: appTools/ToolCalibration.py:1024
msgid "Top Right Y"
msgstr ""
-#: appTools/ToolCalibration.py:1062
+#: appTools/ToolCalibration.py:1057
msgid "Get Points"
msgstr ""
-#: appTools/ToolCalibration.py:1064
+#: appTools/ToolCalibration.py:1059
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"
@@ -12175,11 +12198,11 @@ msgid ""
"the object."
msgstr ""
-#: appTools/ToolCalibration.py:1085
+#: appTools/ToolCalibration.py:1080
msgid "STEP 2: Verification GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1087 appTools/ToolCalibration.py:1100
+#: appTools/ToolCalibration.py:1082 appTools/ToolCalibration.py:1095
msgid ""
"Generate GCode file to locate and align the PCB by using\n"
"the four points acquired above.\n"
@@ -12190,80 +12213,80 @@ msgid ""
"- forth point -> final verification point. Just for evaluation."
msgstr ""
-#: appTools/ToolCalibration.py:1098 appTools/ToolSolderPaste.py:1422
+#: appTools/ToolCalibration.py:1093 appTools/ToolSolderPaste.py:1422
msgid "Generate GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1124
+#: appTools/ToolCalibration.py:1119
msgid "STEP 3: Adjustments"
msgstr ""
-#: appTools/ToolCalibration.py:1126 appTools/ToolCalibration.py:1135
+#: appTools/ToolCalibration.py:1121 appTools/ToolCalibration.py:1130
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:1133
+#: appTools/ToolCalibration.py:1128
msgid "Calculate Factors"
msgstr ""
-#: appTools/ToolCalibration.py:1155
+#: appTools/ToolCalibration.py:1150
msgid "STEP 4: Adjusted GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1157
+#: appTools/ToolCalibration.py:1152
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors above."
msgstr ""
-#: appTools/ToolCalibration.py:1162
+#: appTools/ToolCalibration.py:1157
msgid "Scale Factor X:"
msgstr ""
-#: appTools/ToolCalibration.py:1164
+#: appTools/ToolCalibration.py:1159
msgid "Factor for Scale action over X axis."
msgstr ""
-#: appTools/ToolCalibration.py:1174
+#: appTools/ToolCalibration.py:1169
msgid "Scale Factor Y:"
msgstr ""
-#: appTools/ToolCalibration.py:1176
+#: appTools/ToolCalibration.py:1171
msgid "Factor for Scale action over Y axis."
msgstr ""
-#: appTools/ToolCalibration.py:1186
+#: appTools/ToolCalibration.py:1181
msgid "Apply Scale Factors"
msgstr ""
-#: appTools/ToolCalibration.py:1188
+#: appTools/ToolCalibration.py:1183
msgid "Apply Scale factors on the calibration points."
msgstr ""
-#: appTools/ToolCalibration.py:1198
+#: appTools/ToolCalibration.py:1193
msgid "Skew Angle X:"
msgstr ""
-#: appTools/ToolCalibration.py:1211
+#: appTools/ToolCalibration.py:1206
msgid "Skew Angle Y:"
msgstr ""
-#: appTools/ToolCalibration.py:1224
+#: appTools/ToolCalibration.py:1219
msgid "Apply Skew Factors"
msgstr ""
-#: appTools/ToolCalibration.py:1226
+#: appTools/ToolCalibration.py:1221
msgid "Apply Skew factors on the calibration points."
msgstr ""
-#: appTools/ToolCalibration.py:1295
+#: appTools/ToolCalibration.py:1290
msgid "Generate Adjusted GCode"
msgstr ""
-#: appTools/ToolCalibration.py:1297
+#: appTools/ToolCalibration.py:1292
msgid ""
"Generate verification GCode file adjusted with\n"
"the factors set above.\n"
@@ -12271,37 +12294,37 @@ msgid ""
"before clicking this button."
msgstr ""
-#: appTools/ToolCalibration.py:1318
+#: appTools/ToolCalibration.py:1313
msgid "STEP 5: Calibrate FlatCAM Objects"
msgstr ""
-#: appTools/ToolCalibration.py:1320
+#: appTools/ToolCalibration.py:1315
msgid ""
"Adjust the FlatCAM objects\n"
"with the factors determined and verified above."
msgstr ""
-#: appTools/ToolCalibration.py:1332
+#: appTools/ToolCalibration.py:1327
msgid "Adjusted object type"
msgstr ""
-#: appTools/ToolCalibration.py:1333
+#: appTools/ToolCalibration.py:1328
msgid "Type of the FlatCAM Object to be adjusted."
msgstr ""
-#: appTools/ToolCalibration.py:1346
+#: appTools/ToolCalibration.py:1341
msgid "Adjusted object selection"
msgstr ""
-#: appTools/ToolCalibration.py:1348
+#: appTools/ToolCalibration.py:1343
msgid "The FlatCAM Object to be adjusted."
msgstr ""
-#: appTools/ToolCalibration.py:1355
+#: appTools/ToolCalibration.py:1350
msgid "Calibrate"
msgstr ""
-#: appTools/ToolCalibration.py:1357
+#: appTools/ToolCalibration.py:1352
msgid ""
"Adjust (scale and/or skew) the objects\n"
"with the factors determined above."
@@ -12325,10 +12348,10 @@ msgstr ""
#: appTools/ToolCopperThieving.py:229 appTools/ToolCopperThieving.py:327
#: appTools/ToolCopperThieving.py:946 appTools/ToolCorners.py:127
-#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:307 appTools/ToolExtract.py:170
-#: appTools/ToolExtract.py:441 appTools/ToolExtract.py:532 appTools/ToolFiducials.py:191
-#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:381
-#: appTools/ToolQRCode.py:158
+#: appTools/ToolCorners.py:350 appTools/ToolDblSided.py:308 appTools/ToolExtract.py:357
+#: appTools/ToolExtract.py:624 appTools/ToolExtract.py:721 appTools/ToolFiducials.py:191
+#: appTools/ToolFiducials.py:482 appTools/ToolOptimal.py:138 appTools/ToolPunchGerber.py:430
+#: appTools/ToolPunchGerber.py:434 appTools/ToolQRCode.py:158
msgid "There is no Gerber object loaded ..."
msgstr ""
@@ -12352,8 +12375,8 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:152 appTools/ToolFollow.py:124
#: appTools/ToolFollow.py:171 appTools/ToolInvertGerber.py:99 appTools/ToolIsolation.py:957
#: appTools/ToolIsolation.py:1022 appTools/ToolIsolation.py:1426
-#: appTools/ToolIsolation.py:1453 appTools/ToolMilling.py:392 appTools/ToolMilling.py:434
-#: appTools/ToolMilling.py:861 appTools/ToolMilling.py:1532 appTools/ToolNCC.py:913
+#: appTools/ToolIsolation.py:1453 appTools/ToolMilling.py:419 appTools/ToolMilling.py:461
+#: appTools/ToolMilling.py:905 appTools/ToolMilling.py:2235 appTools/ToolNCC.py:913
#: appTools/ToolNCC.py:982 appTools/ToolNCC.py:1414 appTools/ToolNCC.py:1464
#: appTools/ToolNCC.py:1497 appTools/ToolPaint.py:1007 appTools/ToolPaint.py:1094
#: appTools/ToolPanelize.py:192 appTools/ToolPanelize.py:206 appTools/ToolSub.py:163
@@ -12522,51 +12545,51 @@ msgstr ""
msgid "The tool diameter is zero."
msgstr ""
-#: appTools/ToolCorners.py:415
+#: appTools/ToolCorners.py:418
msgid "Excellon object with corner drills created."
msgstr ""
-#: appTools/ToolCorners.py:450
+#: appTools/ToolCorners.py:453
msgid "A Gerber object with corner markers was created."
msgstr ""
-#: appTools/ToolCorners.py:477
+#: appTools/ToolCorners.py:480
msgid "The Gerber object to which will be added corner markers."
msgstr ""
-#: appTools/ToolCorners.py:493
+#: appTools/ToolCorners.py:496
msgid "Locations"
msgstr ""
-#: appTools/ToolCorners.py:495
+#: appTools/ToolCorners.py:498
msgid "Locations where to place corner markers."
msgstr ""
-#: appTools/ToolCorners.py:508 appTools/ToolFiducials.py:735 app_Main.py:5175
+#: appTools/ToolCorners.py:511 appTools/ToolFiducials.py:735 app_Main.py:5182
msgid "Top Right"
msgstr ""
-#: appTools/ToolCorners.py:525
+#: appTools/ToolCorners.py:528
msgid "Toggle ALL"
msgstr ""
-#: appTools/ToolCorners.py:605
+#: appTools/ToolCorners.py:608
msgid "Add Marker"
msgstr ""
-#: appTools/ToolCorners.py:608
+#: appTools/ToolCorners.py:611
msgid "Will add corner markers to the selected Gerber file."
msgstr ""
-#: appTools/ToolCorners.py:624
+#: appTools/ToolCorners.py:627
msgid "Drills in Corners"
msgstr ""
-#: appTools/ToolCorners.py:641 appTools/ToolDblSided.py:928
+#: appTools/ToolCorners.py:644 appTools/ToolDblSided.py:929
msgid "Create Excellon Object"
msgstr ""
-#: appTools/ToolCorners.py:644
+#: appTools/ToolCorners.py:647
msgid "Will add drill holes in the center of the markers."
msgstr ""
@@ -12579,7 +12602,7 @@ msgid "Default tool added."
msgstr ""
#: appTools/ToolCutOut.py:507 appTools/ToolIsolation.py:2622 appTools/ToolNCC.py:3824
-#: appTools/ToolPaint.py:2636 app_Main.py:5970 app_Main.py:5990
+#: appTools/ToolPaint.py:2636 app_Main.py:5976 app_Main.py:5997
msgid "Selected tool can't be used here. Pick another."
msgstr ""
@@ -12621,7 +12644,7 @@ msgstr ""
#: appTools/ToolEtchCompensation.py:158 appTools/ToolFollow.py:128
#: appTools/ToolFollow.py:175 appTools/ToolInvertGerber.py:105 appTools/ToolIsolation.py:961
#: appTools/ToolIsolation.py:1026 appTools/ToolIsolation.py:1430
-#: appTools/ToolIsolation.py:1457 appTools/ToolMilling.py:1536 appTools/ToolNCC.py:917
+#: appTools/ToolIsolation.py:1457 appTools/ToolMilling.py:2239 appTools/ToolNCC.py:917
#: appTools/ToolNCC.py:986 appTools/ToolNCC.py:1418 appTools/ToolPaint.py:1011
#: appTools/ToolPanelize.py:197 tclCommands/TclCommandBbox.py:71
#: tclCommands/TclCommandNregions.py:71
@@ -12684,7 +12707,7 @@ msgstr ""
msgid "Cutout PCB"
msgstr ""
-#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:516 appTools/ToolPanelize.py:650
+#: appTools/ToolCutOut.py:2140 appTools/ToolDblSided.py:517 appTools/ToolPanelize.py:650
msgid "Source Object"
msgstr ""
@@ -12722,7 +12745,7 @@ msgstr ""
msgid "Selection of the type of cutout."
msgstr ""
-#: appTools/ToolCutOut.py:2402
+#: appTools/ToolCutOut.py:2402 appTools/ToolPunchGerber.py:1671
msgid "Automatic"
msgstr ""
@@ -12782,139 +12805,139 @@ msgstr ""
msgid "Create a series of drill holes following a geometry line."
msgstr ""
-#: appTools/ToolDblSided.py:160
+#: appTools/ToolDblSided.py:161
msgid ""
"'Point' reference is selected and 'Point' coordinates are missing. Add them and retry."
msgstr ""
-#: appTools/ToolDblSided.py:169
+#: appTools/ToolDblSided.py:170
msgid "There is no Box reference object loaded. Load one and retry."
msgstr ""
-#: appTools/ToolDblSided.py:181
+#: appTools/ToolDblSided.py:182
msgid "No value or wrong format in Drill Dia entry. Add it and retry."
msgstr ""
-#: appTools/ToolDblSided.py:193
+#: appTools/ToolDblSided.py:194
msgid "There are no Alignment Drill Coordinates to use. Add them and retry."
msgstr ""
-#: appTools/ToolDblSided.py:212
+#: appTools/ToolDblSided.py:213
msgid "Alignment Drills"
msgstr ""
-#: appTools/ToolDblSided.py:216
+#: appTools/ToolDblSided.py:217
msgid "Excellon object with alignment drills created..."
msgstr ""
-#: appTools/ToolDblSided.py:227 appTools/ToolPunchGerber.py:405
+#: appTools/ToolDblSided.py:228 appTools/ToolPunchGerber.py:486
msgid "There is no Excellon object loaded ..."
msgstr ""
-#: appTools/ToolDblSided.py:239
+#: appTools/ToolDblSided.py:240
msgid "Click on canvas within the desired Excellon drill hole"
msgstr ""
-#: appTools/ToolDblSided.py:283
+#: appTools/ToolDblSided.py:284
msgid "Mirror reference point set."
msgstr ""
-#: appTools/ToolDblSided.py:311
+#: appTools/ToolDblSided.py:312
msgid "Only Gerber, Excellon and Geometry objects can be mirrored."
msgstr ""
-#: appTools/ToolDblSided.py:323
+#: appTools/ToolDblSided.py:324
msgid "There is no Box object loaded ..."
msgstr ""
-#: appTools/ToolDblSided.py:333
+#: appTools/ToolDblSided.py:334
msgid "There are no Point coordinates in the Point field. Add coords and try again ..."
msgstr ""
-#: appTools/ToolDblSided.py:340 camlib.py:2396
+#: appTools/ToolDblSided.py:341 camlib.py:2398
msgid "Object was mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:490
+#: appTools/ToolDblSided.py:491
msgid "2-Sided PCB"
msgstr ""
-#: appTools/ToolDblSided.py:517
+#: appTools/ToolDblSided.py:518
msgid "Objects to be mirrored"
msgstr ""
-#: appTools/ToolDblSided.py:524
+#: appTools/ToolDblSided.py:525
msgid "Select the type of application object to be processed in this tool."
msgstr ""
-#: appTools/ToolDblSided.py:558
+#: appTools/ToolDblSided.py:559
msgid "Bounds Values"
msgstr ""
-#: appTools/ToolDblSided.py:560
+#: appTools/ToolDblSided.py:561
msgid ""
"Select on canvas the object(s)\n"
"for which to calculate bounds values."
msgstr ""
-#: appTools/ToolDblSided.py:570
+#: appTools/ToolDblSided.py:571
msgid "X min"
msgstr ""
-#: appTools/ToolDblSided.py:572 appTools/ToolDblSided.py:586
+#: appTools/ToolDblSided.py:573 appTools/ToolDblSided.py:587
msgid "Minimum location."
msgstr ""
-#: appTools/ToolDblSided.py:584
+#: appTools/ToolDblSided.py:585
msgid "Y min"
msgstr ""
-#: appTools/ToolDblSided.py:598
+#: appTools/ToolDblSided.py:599
msgid "X max"
msgstr ""
-#: appTools/ToolDblSided.py:600 appTools/ToolDblSided.py:614
+#: appTools/ToolDblSided.py:601 appTools/ToolDblSided.py:615
msgid "Maximum location."
msgstr ""
-#: appTools/ToolDblSided.py:612
+#: appTools/ToolDblSided.py:613
msgid "Y max"
msgstr ""
-#: appTools/ToolDblSided.py:623
+#: appTools/ToolDblSided.py:624
msgid "Center point coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:625
+#: appTools/ToolDblSided.py:626
msgid "Centroid"
msgstr ""
-#: appTools/ToolDblSided.py:627
+#: appTools/ToolDblSided.py:628
msgid ""
"The center point location for the rectangular\n"
"bounding shape. Centroid. Format is (x, y)."
msgstr ""
-#: appTools/ToolDblSided.py:636
+#: appTools/ToolDblSided.py:637
msgid "Calculate Bounds Values"
msgstr ""
-#: appTools/ToolDblSided.py:638
+#: appTools/ToolDblSided.py:639
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:663
+#: appTools/ToolDblSided.py:664
msgid "Mirror Operation"
msgstr ""
-#: appTools/ToolDblSided.py:664
+#: appTools/ToolDblSided.py:665
msgid "Parameters for the mirror operation"
msgstr ""
-#: appTools/ToolDblSided.py:686
+#: appTools/ToolDblSided.py:687
msgid ""
"The coordinates used as reference for the mirror operation.\n"
"Can be:\n"
@@ -12924,11 +12947,11 @@ msgid ""
"- Hole Snap -> a point defined by the center of a drill hole in a Excellon object"
msgstr ""
-#: appTools/ToolDblSided.py:706
+#: appTools/ToolDblSided.py:707
msgid "Point coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:712
+#: appTools/ToolDblSided.py:713
msgid ""
"Add the coordinates in format (x, y) through which the mirroring axis\n"
" selected in 'MIRROR AXIS' pass.\n"
@@ -12936,61 +12959,61 @@ msgid ""
"and left mouse button click on canvas or you can enter the coordinates manually."
msgstr ""
-#: appTools/ToolDblSided.py:730
+#: appTools/ToolDblSided.py:731
msgid "Object that holds holes that can be picked as reference for mirroring."
msgstr ""
-#: appTools/ToolDblSided.py:745
+#: appTools/ToolDblSided.py:746
msgid "Pick hole"
msgstr ""
-#: appTools/ToolDblSided.py:747
+#: appTools/ToolDblSided.py:748
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:763
+#: appTools/ToolDblSided.py:764
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:789
+#: appTools/ToolDblSided.py:790
msgid "Mirror"
msgstr ""
-#: appTools/ToolDblSided.py:792
+#: appTools/ToolDblSided.py:793
msgid ""
"Mirrors (flips) the specified object around \n"
"the specified axis. Does not create a new \n"
"object, but modifies it."
msgstr ""
-#: appTools/ToolDblSided.py:818
+#: appTools/ToolDblSided.py:819
msgid "PCB Alignment"
msgstr ""
-#: appTools/ToolDblSided.py:820 appTools/ToolDblSided.py:931
+#: appTools/ToolDblSided.py:821 appTools/ToolDblSided.py:932
msgid ""
"Creates an Excellon Object containing the\n"
"specified alignment holes and their mirror\n"
"images."
msgstr ""
-#: appTools/ToolDblSided.py:862 appTools/ToolDblSided.py:869
+#: appTools/ToolDblSided.py:863 appTools/ToolDblSided.py:870
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:882
+#: appTools/ToolDblSided.py:883
msgid "Alignment Drill Coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:884
+#: appTools/ToolDblSided.py:885
msgid ""
"Alignment holes (x1, y1), (x2, y2), ... on one side of the mirror axis. For each set of "
"(x, y) coordinates\n"
@@ -13000,11 +13023,11 @@ msgid ""
"- one drill in mirror position over the axis selected above in the 'Align Axis'."
msgstr ""
-#: appTools/ToolDblSided.py:892
+#: appTools/ToolDblSided.py:893
msgid "Drill coordinates"
msgstr ""
-#: appTools/ToolDblSided.py:900
+#: appTools/ToolDblSided.py:901
msgid ""
"Add alignment drill holes coordinates in the format: (x1, y1), (x2, y2), ... \n"
"on one side of the alignment axis.\n"
@@ -13017,18 +13040,14 @@ msgid ""
"- by entering the coords manually in the format: (x1, y1), (x2, y2), ..."
msgstr ""
-#: appTools/ToolDblSided.py:915
+#: appTools/ToolDblSided.py:916
msgid "Delete Last"
msgstr ""
-#: appTools/ToolDblSided.py:918
+#: appTools/ToolDblSided.py:919
msgid "Delete the last coordinates tuple in the list."
msgstr ""
-#: appTools/ToolDistance.py:177
-msgid "Working"
-msgstr ""
-
#: appTools/ToolDistance.py:182
msgid "MEASURING: Click on the Start point ..."
msgstr ""
@@ -13183,35 +13202,39 @@ msgstr ""
msgid "Jump to Half Point"
msgstr ""
-#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 appTools/ToolMilling.py:1184
+#: appTools/ToolDrilling.py:1250 appTools/ToolIsolation.py:768 appTools/ToolMilling.py:1431
#: appTools/ToolNCC.py:449 appTools/ToolPaint.py:378
msgid "Current Tool parameters were applied to all tools."
msgstr ""
-#: appTools/ToolDrilling.py:1698 camlib.py:4074
+#: appTools/ToolDrilling.py:1698 camlib.py:4076
msgid "The loaded Excellon file has no drills"
msgstr ""
-#: appTools/ToolDrilling.py:1743 camlib.py:3992
+#: appTools/ToolDrilling.py:1743 camlib.py:3994
msgid "Creating a list of points to drill..."
msgstr ""
-#: appTools/ToolDrilling.py:1750 camlib.py:4021
+#: appTools/ToolDrilling.py:1750 camlib.py:4023
msgid "Failed. Drill points inside the exclusion zones."
msgstr ""
-#: appTools/ToolDrilling.py:1766 camlib.py:4064 camlib.py:5458 camlib.py:5867
+#: appTools/ToolDrilling.py:1766 camlib.py:4066 camlib.py:5460 camlib.py:5869
msgid "Starting G-Code"
msgstr ""
-#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:1565
+#: appTools/ToolDrilling.py:1771 appTools/ToolMilling.py:2268
msgid "Generating CNCJob..."
msgstr ""
-#: appTools/ToolDrilling.py:1889 camlib.py:3209 camlib.py:3639 camlib.py:5725
+#: appTools/ToolDrilling.py:1889 camlib.py:3211 camlib.py:3641 camlib.py:5727
msgid "The Toolchange X,Y format has to be (x, y)."
msgstr ""
+#: appTools/ToolDrilling.py:2058
+msgid "Generating CNC Code"
+msgstr ""
+
#: appTools/ToolDrilling.py:2132
msgid "Excellon object for drilling/milling operation."
msgstr ""
@@ -13232,7 +13255,7 @@ msgid ""
"Gcode output for Excellon Objects."
msgstr ""
-#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:2700
+#: appTools/ToolDrilling.py:2730 appTools/ToolMilling.py:3497
msgid ""
"Generate the CNC Job.\n"
"If milling then an additional Geometry object will be created.\n"
@@ -13365,35 +13388,35 @@ msgstr ""
msgid "Will increase the copper features thickness to compensate the lateral etch."
msgstr ""
-#: appTools/ToolExtract.py:218 appTools/ToolExtract.py:308 appTools/ToolExtract.py:398
+#: appTools/ToolExtract.py:407 appTools/ToolExtract.py:494 appTools/ToolExtract.py:581
msgid "No drills extracted. Try different parameters."
msgstr ""
-#: appTools/ToolExtract.py:496
+#: appTools/ToolExtract.py:685
msgid "No soldermask extracted."
msgstr ""
-#: appTools/ToolExtract.py:545 appTools/ToolExtract.py:554 appTools/ToolExtract.py:558
+#: appTools/ToolExtract.py:734 appTools/ToolExtract.py:743 appTools/ToolExtract.py:747
msgid "No cutout extracted."
msgstr ""
-#: appTools/ToolExtract.py:668
+#: appTools/ToolExtract.py:893
msgid "Gerber object from which to extract drill holes or soldermask."
msgstr ""
-#: appTools/ToolExtract.py:731
+#: appTools/ToolExtract.py:920 appTools/ToolPunchGerber.py:1407
msgid "Process all Pads."
msgstr ""
-#: appTools/ToolExtract.py:749 appTools/ToolExtract.py:916
+#: appTools/ToolExtract.py:1002 appTools/ToolExtract.py:1169
msgid "Extract Drills"
msgstr ""
-#: appTools/ToolExtract.py:751
+#: appTools/ToolExtract.py:1004
msgid "Extract an Excellon object from the Gerber pads."
msgstr ""
-#: appTools/ToolExtract.py:919
+#: appTools/ToolExtract.py:1172
msgid "Extract drills from a given Gerber file."
msgstr ""
@@ -13479,11 +13502,11 @@ msgstr ""
msgid "No Excellon object selected. Load an object for punching reference and retry."
msgstr ""
-#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 appTools/ToolPunchGerber.py:512
+#: appTools/ToolFilm.py:295 appTools/ToolFilm.py:307 appTools/ToolPunchGerber.py:593
msgid "Failed. Punch hole size is bigger than some of the apertures in the Gerber object."
msgstr ""
-#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:585
+#: appTools/ToolFilm.py:325 appTools/ToolPunchGerber.py:666
msgid ""
"Failed. The new object geometry is the same as the one in the source object geometry..."
msgstr ""
@@ -13612,22 +13635,22 @@ msgstr ""
msgid "Import IMAGE"
msgstr ""
-#: appTools/ToolImage.py:134 appTools/ToolPDF.py:111 app_Main.py:10103 app_Main.py:10156
-#: app_Main.py:10245 app_Main.py:10283 app_Main.py:10348 app_Main.py:10505 app_Main.py:10592
+#: appTools/ToolImage.py:134 appTools/ToolPDF.py:112 app_Main.py:10110 app_Main.py:10163
+#: app_Main.py:10252 app_Main.py:10290 app_Main.py:10357 app_Main.py:10514 app_Main.py:10601
msgid "File no longer available."
msgstr ""
-#: appTools/ToolImage.py:146 app_Main.py:10113 app_Main.py:10166
+#: appTools/ToolImage.py:146 app_Main.py:10120 app_Main.py:10173
msgid "Not supported type is picked as parameter. Only Geometry and Gerber are supported"
msgstr ""
-#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:336 app_Main.py:10129
-#: app_Main.py:10187 tclCommands/TclCommandImportSvg.py:76
+#: appTools/ToolImage.py:154 appTools/ToolPcbWizard.py:338 app_Main.py:10136
+#: app_Main.py:10194 tclCommands/TclCommandImportSvg.py:84
msgid "Importing"
msgstr ""
-#: appTools/ToolImage.py:166 appTools/ToolPDF.py:160 app_Main.py:10127 app_Main.py:10185
-#: app_Main.py:10266 app_Main.py:10332 app_Main.py:10401 app_Main.py:10466 app_Main.py:10526
+#: appTools/ToolImage.py:166 appTools/ToolPDF.py:211 app_Main.py:10134 app_Main.py:10192
+#: app_Main.py:10273 app_Main.py:10341 app_Main.py:10410 app_Main.py:10475 app_Main.py:10535
msgid "Opened"
msgstr ""
@@ -13841,6 +13864,7 @@ msgid "No polygon detected under click position."
msgstr ""
#: appTools/ToolIsolation.py:2285 appTools/ToolPaint.py:1184
+#: appTools/ToolPunchGerber.py:1160
msgid "List of single polygons is empty. Aborting."
msgstr ""
@@ -13853,7 +13877,7 @@ msgid "Click the end point of the paint area."
msgstr ""
#: appTools/ToolIsolation.py:2635 appTools/ToolNCC.py:3837 appTools/ToolPaint.py:2649
-#: app_Main.py:5981 app_Main.py:6000
+#: app_Main.py:5988 app_Main.py:6007
msgid "Tool from DB added in Tool Table."
msgstr ""
@@ -13931,27 +13955,27 @@ msgid ""
"diameter above."
msgstr ""
-#: appTools/ToolMilling.py:1286
+#: appTools/ToolMilling.py:1989
msgid "Generating drills milling geometry..."
msgstr ""
-#: appTools/ToolMilling.py:1391
+#: appTools/ToolMilling.py:2094
msgid "Generating slot milling geometry..."
msgstr ""
-#: appTools/ToolMilling.py:1821
+#: appTools/ToolMilling.py:2580
msgid "Create CNCJob with toolpaths for milling either Geometry or drill holes."
msgstr ""
-#: appTools/ToolMilling.py:1849
+#: appTools/ToolMilling.py:2608
msgid "Object for milling operation."
msgstr ""
-#: appTools/ToolMilling.py:1880
+#: appTools/ToolMilling.py:2639
msgid "Tools in the object used for milling."
msgstr ""
-#: appTools/ToolMilling.py:1958
+#: appTools/ToolMilling.py:2717
msgid ""
"The Tool Type (TT) can be:\n"
"- Circular with 1 ... 4 teeth -> it is informative only. Being circular the cut width in "
@@ -13966,11 +13990,11 @@ msgid ""
"of this table."
msgstr ""
-#: appTools/ToolMilling.py:2125
+#: appTools/ToolMilling.py:2884
msgid "Offset Type"
msgstr ""
-#: appTools/ToolMilling.py:2128
+#: appTools/ToolMilling.py:2887
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"
@@ -13979,7 +14003,7 @@ msgid ""
"- Custom -> The tool will cut at an chosen offset."
msgstr ""
-#: appTools/ToolMilling.py:2148
+#: appTools/ToolMilling.py:2907
msgid ""
"The value to offset the cut when \n"
"the Offset type selected is 'Custom'.\n"
@@ -13987,7 +14011,7 @@ msgid ""
"cut and negative for 'inside' cut."
msgstr ""
-#: appTools/ToolMilling.py:2175
+#: appTools/ToolMilling.py:2934
msgid ""
"- Isolation -> informative - lower Feedrate as it uses a milling bit with a fine tip.\n"
"- Roughing -> informative - lower Feedrate and multiDepth cut.\n"
@@ -13995,7 +14019,7 @@ msgid ""
"- Polish -> adds a painting sequence over the whole area of the object"
msgstr ""
-#: appTools/ToolMilling.py:2573
+#: appTools/ToolMilling.py:3370
msgid ""
"The preprocessor JSON file that dictates\n"
"Gcode output for Geometry (Milling) Objects."
@@ -14291,36 +14315,36 @@ msgid ""
"use for isolation or copper clearing."
msgstr ""
-#: appTools/ToolPDF.py:92 appTools/ToolPDF.py:96
+#: appTools/ToolPDF.py:94 appTools/ToolPDF.py:98
msgid "Open PDF"
msgstr ""
-#: appTools/ToolPDF.py:99
+#: appTools/ToolPDF.py:101
msgid "Open PDF cancelled"
msgstr ""
-#: appTools/ToolPDF.py:128
-msgid "Parsing ..."
+#: appTools/ToolPDF.py:129
+msgid "Parsing"
msgstr ""
-#: appTools/ToolPDF.py:144 app_Main.py:10366
+#: appTools/ToolPDF.py:194 app_Main.py:10375
msgid "Failed to open"
msgstr ""
-#: appTools/ToolPDF.py:213 appTools/ToolPcbWizard.py:331 app_Main.py:10312
+#: appTools/ToolPDF.py:269 appTools/ToolPcbWizard.py:333 app_Main.py:10321
msgid "No geometry found in file"
msgstr ""
-#: appTools/ToolPDF.py:216 appTools/ToolPDF.py:289
+#: appTools/ToolPDF.py:272 appTools/ToolPDF.py:345
#, python-format
msgid "Rendering PDF layer #%d ..."
msgstr ""
-#: appTools/ToolPDF.py:220 appTools/ToolPDF.py:293
+#: appTools/ToolPDF.py:276 appTools/ToolPDF.py:349
msgid "Open PDF file failed."
msgstr ""
-#: appTools/ToolPDF.py:225 appTools/ToolPDF.py:298
+#: appTools/ToolPDF.py:281 appTools/ToolPDF.py:354
msgid "Rendered"
msgstr ""
@@ -14583,89 +14607,89 @@ msgstr ""
msgid "Main PcbWizard Excellon file loaded."
msgstr ""
-#: appTools/ToolPcbWizard.py:310 app_Main.py:10292
+#: appTools/ToolPcbWizard.py:311 app_Main.py:10300
msgid "This is not Excellon file."
msgstr ""
-#: appTools/ToolPcbWizard.py:313
+#: appTools/ToolPcbWizard.py:314
msgid "Cannot parse file"
msgstr ""
-#: appTools/ToolPcbWizard.py:343
+#: appTools/ToolPcbWizard.py:345
msgid "Import Excellon file failed."
msgstr ""
-#: appTools/ToolPcbWizard.py:350
+#: appTools/ToolPcbWizard.py:352
msgid "Imported"
msgstr ""
-#: appTools/ToolPcbWizard.py:353
+#: appTools/ToolPcbWizard.py:355
msgid "Excellon merging is in progress. Please wait..."
msgstr ""
-#: appTools/ToolPcbWizard.py:355
+#: appTools/ToolPcbWizard.py:357
msgid "The imported Excellon file is empty."
msgstr ""
-#: appTools/ToolPcbWizard.py:360
+#: appTools/ToolPcbWizard.py:362
msgid "PcbWizard Import Tool"
msgstr ""
-#: appTools/ToolPcbWizard.py:379
+#: appTools/ToolPcbWizard.py:381
msgid "Load files"
msgstr ""
-#: appTools/ToolPcbWizard.py:385
+#: appTools/ToolPcbWizard.py:387
msgid "Excellon file"
msgstr ""
-#: appTools/ToolPcbWizard.py:387
+#: appTools/ToolPcbWizard.py:389
msgid ""
"Load the Excellon file.\n"
"Usually it has a .DRL extension"
msgstr ""
-#: appTools/ToolPcbWizard.py:393
+#: appTools/ToolPcbWizard.py:395
msgid "INF file"
msgstr ""
-#: appTools/ToolPcbWizard.py:395
+#: appTools/ToolPcbWizard.py:397
msgid "Load the INF file."
msgstr ""
-#: appTools/ToolPcbWizard.py:407
+#: appTools/ToolPcbWizard.py:409
msgid "Tool Number"
msgstr ""
-#: appTools/ToolPcbWizard.py:409
+#: appTools/ToolPcbWizard.py:411
msgid "Tool diameter in file units."
msgstr ""
-#: appTools/ToolPcbWizard.py:423
+#: appTools/ToolPcbWizard.py:425
msgid "Int. digits"
msgstr ""
-#: appTools/ToolPcbWizard.py:425
+#: appTools/ToolPcbWizard.py:427
msgid "The number of digits for the integral part of the coordinates."
msgstr ""
-#: appTools/ToolPcbWizard.py:432
+#: appTools/ToolPcbWizard.py:434
msgid "Frac. digits"
msgstr ""
-#: appTools/ToolPcbWizard.py:434
+#: appTools/ToolPcbWizard.py:436
msgid "The number of digits for the fractional part of the coordinates."
msgstr ""
-#: appTools/ToolPcbWizard.py:441
+#: appTools/ToolPcbWizard.py:443
msgid "No Suppression"
msgstr ""
-#: appTools/ToolPcbWizard.py:442
+#: appTools/ToolPcbWizard.py:444
msgid "Zeros supp."
msgstr ""
-#: appTools/ToolPcbWizard.py:444
+#: appTools/ToolPcbWizard.py:446
msgid ""
"The type of zeros suppression used.\n"
"Can be of type:\n"
@@ -14674,17 +14698,17 @@ msgid ""
"- No Suppression = no zero suppression"
msgstr ""
-#: appTools/ToolPcbWizard.py:457
+#: appTools/ToolPcbWizard.py:459
msgid ""
"The type of units that the coordinates and tool\n"
"diameters are using. Can be INCH or MM."
msgstr ""
-#: appTools/ToolPcbWizard.py:464
+#: appTools/ToolPcbWizard.py:466
msgid "Import Excellon"
msgstr ""
-#: appTools/ToolPcbWizard.py:466
+#: appTools/ToolPcbWizard.py:468
msgid ""
"Import an Excellon file\n"
"that store it's information's in 2 files.\n"
@@ -14725,27 +14749,74 @@ msgstr ""
msgid "Metric"
msgstr ""
-#: appTools/ToolPunchGerber.py:142
+#: appTools/ToolPunchGerber.py:175
msgid "Punch Tool"
msgstr ""
-#: appTools/ToolPunchGerber.py:509
+#: appTools/ToolPunchGerber.py:459
+msgid "Click on a pad to select it."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:590
msgid "The value of the fixed diameter is 0.0. Aborting."
msgstr ""
-#: appTools/ToolPunchGerber.py:976 appTools/ToolPunchGerber.py:1291
+#: appTools/ToolPunchGerber.py:1108
+msgid "Added pad"
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1109
+msgid "Click to add next pad or right click to start."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1121
+msgid "Removed pad"
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1122
+msgid "Click to add/remove next pad or right click to start."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1127
+msgid "No pad detected under click position."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1318
+msgid "All selectable pads are selected."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1331
+msgid "Selection cleared."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1341 appTools/ToolPunchGerber.py:1697
msgid "Punch Gerber"
msgstr ""
-#: appTools/ToolPunchGerber.py:1011
+#: appTools/ToolPunchGerber.py:1376
msgid "Gerber into which to punch holes"
msgstr ""
-#: appTools/ToolPunchGerber.py:1145
+#: appTools/ToolPunchGerber.py:1513
msgid "Remove the geometry of Excellon from the Gerber to create the holes in pads."
msgstr ""
-#: appTools/ToolPunchGerber.py:1294
+#: appTools/ToolPunchGerber.py:1665
+msgid ""
+"When the manual type is chosen, the pads to be punched\n"
+"are selected on the canvas but only those that\n"
+"are in the processed pads."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1681
+msgid "Select all the pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1685
+msgid "Clear the selection of pads available when in manual mode."
+msgstr ""
+
+#: appTools/ToolPunchGerber.py:1700
msgid ""
"Create a Gerber object from the selected object, within\n"
"the specified box."
@@ -15253,10 +15324,6 @@ msgstr ""
msgid "Subtraction aperture processing finished."
msgstr ""
-#: appTools/ToolSub.py:353 appTools/ToolSub.py:547
-msgid "New object ..."
-msgstr ""
-
#: appTools/ToolSub.py:356 appTools/ToolSub.py:550 appTools/ToolSub.py:632
msgid "Generating new object failed."
msgstr ""
@@ -15389,34 +15456,34 @@ msgstr ""
msgid "Are you sure do you want to change the current language to"
msgstr ""
-#: appTranslation.py:206 app_Main.py:3567
+#: appTranslation.py:206 app_Main.py:3574
msgid ""
"There are files/objects modified in FlatCAM. \n"
"Do you want to Save the project?"
msgstr ""
-#: app_Main.py:500
+#: app_Main.py:503
msgid "The application is initializing ..."
msgstr ""
-#: app_Main.py:644
+#: app_Main.py:647
msgid "Could not find the Language files. The App strings are missing."
msgstr ""
-#: app_Main.py:716
+#: app_Main.py:719
msgid ""
"The application is initializing ...\n"
"Canvas initialization started."
msgstr ""
-#: app_Main.py:737
+#: app_Main.py:740
msgid ""
"The application is initializing ...\n"
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:1275 app_Main.py:9158
+#: app_Main.py:1275 app_Main.py:9165
msgid "New Project - Not saved"
msgstr ""
@@ -15448,89 +15515,89 @@ msgstr ""
msgid "Select a Geometry, Gerber, Excellon or CNCJob Object to edit."
msgstr ""
-#: app_Main.py:2433
+#: app_Main.py:2437
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:2518
+#: app_Main.py:2525
msgid "EDITOR Area"
msgstr ""
-#: app_Main.py:2521
+#: app_Main.py:2528
msgid "Editor is activated ..."
msgstr ""
-#: app_Main.py:2542
+#: app_Main.py:2549
msgid "Do you want to save the edited object?"
msgstr ""
-#: app_Main.py:2583
+#: app_Main.py:2590
msgid "Object empty after edit."
msgstr ""
-#: app_Main.py:2588 app_Main.py:2606 app_Main.py:2637 app_Main.py:2653
+#: app_Main.py:2595 app_Main.py:2613 app_Main.py:2644 app_Main.py:2660
msgid "Editor exited. Editor content saved."
msgstr ""
-#: app_Main.py:2657 app_Main.py:2697
+#: app_Main.py:2664 app_Main.py:2704
msgid "Select a Gerber, Geometry, Excellon or CNCJob Object to update."
msgstr ""
-#: app_Main.py:2660
+#: app_Main.py:2667
msgid "is updated, returning to App..."
msgstr ""
-#: app_Main.py:2672
+#: app_Main.py:2679
msgid "Editor exited. Editor content was not saved."
msgstr ""
-#: app_Main.py:2720
+#: app_Main.py:2727
msgid "Select a Gerber, Geometry or Excellon Object to update."
msgstr ""
-#: app_Main.py:2838 app_Main.py:2844
+#: app_Main.py:2845 app_Main.py:2851
msgid "Save to file"
msgstr ""
-#: app_Main.py:2885
+#: app_Main.py:2892
msgid "Exported file to"
msgstr ""
-#: app_Main.py:2922
+#: app_Main.py:2929
msgid "Failed to open recent files file for writing."
msgstr ""
-#: app_Main.py:2933
+#: app_Main.py:2940
msgid "Failed to open recent projects file for writing."
msgstr ""
-#: app_Main.py:2988
+#: app_Main.py:2995
msgid "2D Computer-Aided Printed Circuit Board Manufacturing"
msgstr ""
-#: app_Main.py:2989
+#: app_Main.py:2996
msgid "Development"
msgstr ""
-#: app_Main.py:2990
+#: app_Main.py:2997
msgid "DOWNLOAD"
msgstr ""
-#: app_Main.py:2991
+#: app_Main.py:2998
msgid "Issue tracker"
msgstr ""
-#: app_Main.py:2995 app_Main.py:3374 app_Main.py:3547
+#: app_Main.py:3002 app_Main.py:3381 app_Main.py:3554
msgid "Close"
msgstr ""
-#: app_Main.py:3010
+#: app_Main.py:3017
msgid "Licensed under the MIT license"
msgstr ""
-#: app_Main.py:3019
+#: app_Main.py:3026
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"
@@ -15551,7 +15618,7 @@ msgid ""
"THE SOFTWARE."
msgstr ""
-#: app_Main.py:3041
+#: app_Main.py:3048
msgid ""
"Some of the icons used are from the following sources:
"
msgstr ""
-#: app_Main.py:3077
+#: app_Main.py:3084
msgid "Splash"
msgstr ""
-#: app_Main.py:3083
+#: app_Main.py:3090
msgid "Programmers"
msgstr ""
-#: app_Main.py:3089
+#: app_Main.py:3096
msgid "Translators"
msgstr ""
-#: app_Main.py:3095
+#: app_Main.py:3102
msgid "License"
msgstr ""
-#: app_Main.py:3101
+#: app_Main.py:3108
msgid "Attributions"
msgstr ""
-#: app_Main.py:3124
+#: app_Main.py:3131
msgid "Programmer"
msgstr ""
-#: app_Main.py:3125
+#: app_Main.py:3132
msgid "Status"
msgstr ""
-#: app_Main.py:3126 app_Main.py:3206
+#: app_Main.py:3133 app_Main.py:3213
msgid "E-mail"
msgstr ""
-#: app_Main.py:3129
+#: app_Main.py:3136
msgid "Program Author"
msgstr ""
-#: app_Main.py:3134
+#: app_Main.py:3141
msgid "BETA Maintainer >= 2019"
msgstr ""
-#: app_Main.py:3203
+#: app_Main.py:3210
msgid "Language"
msgstr ""
-#: app_Main.py:3204
+#: app_Main.py:3211
msgid "Translator"
msgstr ""
-#: app_Main.py:3205
+#: app_Main.py:3212
msgid "Corrections"
msgstr ""
-#: app_Main.py:3342
+#: app_Main.py:3349
#, python-format
msgid "This program is %s and free in a very wide meaning of the word."
msgstr ""
-#: app_Main.py:3343
+#: app_Main.py:3350
msgid "Yet it cannot evolve without contributions."
msgstr ""
-#: app_Main.py:3344
+#: app_Main.py:3351
msgid "If you want to see this application grow and become better and better"
msgstr ""
-#: app_Main.py:3345
+#: app_Main.py:3352
msgid "you can contribute to the development yourself by:"
msgstr ""
-#: app_Main.py:3346
+#: app_Main.py:3353
msgid "Pull Requests on the Bitbucket repository, if you are a developer"
msgstr ""
-#: app_Main.py:3348
+#: app_Main.py:3355
msgid "Bug Reports by providing the steps required to reproduce the bug"
msgstr ""
-#: app_Main.py:3350
+#: app_Main.py:3357
msgid "If you like what you have seen so far ..."
msgstr ""
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "Donations are NOT required."
msgstr ""
-#: app_Main.py:3351
+#: app_Main.py:3358
msgid "But they are welcomed"
msgstr ""
-#: app_Main.py:3382
+#: app_Main.py:3389
msgid "Contribute"
msgstr ""
-#: app_Main.py:3405
+#: app_Main.py:3412
msgid "Links Exchange"
msgstr ""
-#: app_Main.py:3417 app_Main.py:3436
+#: app_Main.py:3424 app_Main.py:3443
msgid "Soon ..."
msgstr ""
-#: app_Main.py:3424
+#: app_Main.py:3431
msgid "How To's"
msgstr ""
-#: app_Main.py:3536
+#: app_Main.py:3543
msgid ""
"This entry will resolve to another website if:\n"
"\n"
@@ -15679,27 +15746,27 @@ msgid ""
"use the YouTube channel link from the Help menu."
msgstr ""
-#: app_Main.py:3543
+#: app_Main.py:3550
msgid "Alternative website"
msgstr ""
-#: app_Main.py:3885
+#: app_Main.py:3892
msgid "Selected Excellon file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3902
+#: app_Main.py:3909
msgid "Selected GCode file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:3918
+#: app_Main.py:3925
msgid "Selected Gerber file extensions registered with FlatCAM."
msgstr ""
-#: app_Main.py:4106 app_Main.py:4167 app_Main.py:4197
+#: app_Main.py:4113 app_Main.py:4174 app_Main.py:4204
msgid "At least two objects are required for join. Objects currently selected"
msgstr ""
-#: app_Main.py:4115
+#: app_Main.py:4122
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 "
@@ -15709,43 +15776,43 @@ msgid ""
"Check the generated GCODE."
msgstr ""
-#: app_Main.py:4129 app_Main.py:4139
+#: app_Main.py:4136 app_Main.py:4146
msgid "Geometry merging finished"
msgstr ""
-#: app_Main.py:4162
+#: app_Main.py:4169
msgid "Failed. Excellon joining works only on Excellon objects."
msgstr ""
-#: app_Main.py:4174
+#: app_Main.py:4181
msgid "Excellon merging finished"
msgstr ""
-#: app_Main.py:4192
+#: app_Main.py:4199
msgid "Failed. Gerber joining works only on Gerber objects."
msgstr ""
-#: app_Main.py:4202
+#: app_Main.py:4209
msgid "Gerber merging finished"
msgstr ""
-#: app_Main.py:4222 app_Main.py:4258
+#: app_Main.py:4229 app_Main.py:4265
msgid "Failed. Select a Geometry Object and try again."
msgstr ""
-#: app_Main.py:4226 app_Main.py:4262
+#: app_Main.py:4233 app_Main.py:4269
msgid "Expected a GeometryObject, got"
msgstr ""
-#: app_Main.py:4241
+#: app_Main.py:4248
msgid "A Geometry object was converted to MultiGeo type."
msgstr ""
-#: app_Main.py:4276
+#: app_Main.py:4283
msgid "A Geometry object was converted to SingleGeo type."
msgstr ""
-#: app_Main.py:4513
+#: app_Main.py:4520
msgid ""
"Changing the units of the project\n"
"will scale all objects.\n"
@@ -15753,623 +15820,623 @@ msgid ""
"Do you want to continue?"
msgstr ""
-#: app_Main.py:4566
+#: app_Main.py:4573
msgid "Converted units to"
msgstr ""
-#: app_Main.py:4606
+#: app_Main.py:4613
msgid "Workspace enabled."
msgstr ""
-#: app_Main.py:4609
+#: app_Main.py:4616
msgid "Workspace disabled."
msgstr ""
-#: app_Main.py:4674
+#: app_Main.py:4681
msgid ""
"Adding Tool works only when Advanced is checked.\n"
"Go to Preferences -> General - Show Advanced Options."
msgstr ""
-#: app_Main.py:4762
+#: app_Main.py:4769
msgid "Delete objects"
msgstr ""
-#: app_Main.py:4767
+#: app_Main.py:4774
msgid ""
"Are you sure you want to permanently delete\n"
"the selected objects?"
msgstr ""
-#: app_Main.py:4810
+#: app_Main.py:4817
msgid "Object(s) deleted"
msgstr ""
-#: app_Main.py:4814
+#: app_Main.py:4821
msgid "Save the work in Editor and try again ..."
msgstr ""
-#: app_Main.py:4843
+#: app_Main.py:4850
msgid "Object deleted"
msgstr ""
-#: app_Main.py:4870
+#: app_Main.py:4877
msgid "Click to set the origin ..."
msgstr ""
-#: app_Main.py:4892
+#: app_Main.py:4899
msgid "Setting Origin..."
msgstr ""
-#: app_Main.py:4905 app_Main.py:5007
+#: app_Main.py:4912 app_Main.py:5014
msgid "Origin set"
msgstr ""
-#: app_Main.py:4922
+#: app_Main.py:4929
msgid "Origin coordinates specified but incomplete."
msgstr ""
-#: app_Main.py:4963
+#: app_Main.py:4970
msgid "Moving to Origin..."
msgstr ""
-#: app_Main.py:4967
+#: app_Main.py:4974
msgid "Failed. No object(s) selected..."
msgstr ""
-#: app_Main.py:5044
+#: app_Main.py:5051
msgid "Jump to ..."
msgstr ""
-#: app_Main.py:5045
+#: app_Main.py:5052
msgid "Enter the coordinates in format X,Y:"
msgstr ""
-#: app_Main.py:5055
+#: app_Main.py:5062
msgid "Wrong coordinates. Enter coordinates in format: X,Y"
msgstr ""
-#: app_Main.py:5196
+#: app_Main.py:5203
msgid "Locate ..."
msgstr ""
-#: app_Main.py:5756
+#: app_Main.py:5762
msgid "Aborting. The current task will be gracefully closed as soon as possible..."
msgstr ""
-#: app_Main.py:5762
+#: app_Main.py:5768
msgid "The current task was gracefully closed on user request..."
msgstr ""
-#: app_Main.py:6002
+#: app_Main.py:6009
msgid "Adding tool from DB is not allowed for this object."
msgstr ""
-#: app_Main.py:6020
+#: app_Main.py:6027
msgid ""
"One or more Tools are edited.\n"
"Do you want to update the Tools Database?"
msgstr ""
-#: app_Main.py:6022
+#: app_Main.py:6029
msgid "Save Tools Database"
msgstr ""
-#: app_Main.py:6164 app_Main.py:6218 app_Main.py:6258
+#: app_Main.py:6171 app_Main.py:6225 app_Main.py:6265
msgid "Enter the Angle value:"
msgstr ""
-#: app_Main.py:6197
+#: app_Main.py:6204
msgid "Rotation done."
msgstr ""
-#: app_Main.py:6199
+#: app_Main.py:6206
msgid "Rotation movement was not executed."
msgstr ""
-#: app_Main.py:6240
+#: app_Main.py:6247
msgid "Skew on X axis done."
msgstr ""
-#: app_Main.py:6280
+#: app_Main.py:6287
msgid "Skew on Y axis done."
msgstr ""
-#: app_Main.py:6362
+#: app_Main.py:6369
msgid "New Grid ..."
msgstr ""
-#: app_Main.py:6363
+#: app_Main.py:6370
msgid "Enter a Grid Value:"
msgstr ""
-#: app_Main.py:6372 app_Main.py:6397
+#: app_Main.py:6379 app_Main.py:6404
msgid "Please enter a grid value with non-zero value, in Float format."
msgstr ""
-#: app_Main.py:6377
+#: app_Main.py:6384
msgid "New Grid added"
msgstr ""
-#: app_Main.py:6379
+#: app_Main.py:6386
msgid "Grid already exists"
msgstr ""
-#: app_Main.py:6381
+#: app_Main.py:6388
msgid "Adding New Grid cancelled"
msgstr ""
-#: app_Main.py:6403
+#: app_Main.py:6410
msgid "Grid Value does not exist"
msgstr ""
-#: app_Main.py:6405
+#: app_Main.py:6412
msgid "Grid Value deleted"
msgstr ""
-#: app_Main.py:6407
+#: app_Main.py:6414
msgid "Delete Grid value cancelled"
msgstr ""
-#: app_Main.py:6413
+#: app_Main.py:6420
msgid "Key Shortcut List"
msgstr ""
-#: app_Main.py:6453
+#: app_Main.py:6460
msgid "Name copied to clipboard ..."
msgstr ""
-#: app_Main.py:7220 app_Main.py:7224
+#: app_Main.py:7227 app_Main.py:7231
msgid "Select an Gerber or Excellon file to view it's source file."
msgstr ""
-#: app_Main.py:7227
+#: app_Main.py:7234
msgid "Viewing the source code of the selected object."
msgstr ""
-#: app_Main.py:7241
+#: app_Main.py:7248
msgid "Source Editor"
msgstr ""
-#: app_Main.py:7277 app_Main.py:7284
+#: app_Main.py:7284 app_Main.py:7291
msgid "There is no selected object for which to see it's source file code."
msgstr ""
-#: app_Main.py:7292
+#: app_Main.py:7299
msgid "Failed to load the source code for the selected object"
msgstr ""
-#: app_Main.py:7325
+#: app_Main.py:7332
msgid "Go to Line ..."
msgstr ""
-#: app_Main.py:7356
+#: app_Main.py:7363
msgid "Redrawing all objects"
msgstr ""
-#: app_Main.py:7444
+#: app_Main.py:7451
msgid "Failed to load recent item list."
msgstr ""
-#: app_Main.py:7451
+#: app_Main.py:7458
msgid "Failed to parse recent item list."
msgstr ""
-#: app_Main.py:7461
+#: app_Main.py:7468
msgid "Failed to load recent projects item list."
msgstr ""
-#: app_Main.py:7468
+#: app_Main.py:7475
msgid "Failed to parse recent project item list."
msgstr ""
-#: app_Main.py:7529
+#: app_Main.py:7536
msgid "Clear Recent projects"
msgstr ""
-#: app_Main.py:7553
+#: app_Main.py:7560
msgid "Clear Recent files"
msgstr ""
-#: app_Main.py:7609
+#: app_Main.py:7616
msgid "FlatCAM Evo"
msgstr ""
-#: app_Main.py:7613
+#: app_Main.py:7620
msgid "Release date"
msgstr ""
-#: app_Main.py:7617
+#: app_Main.py:7624
msgid "Displayed"
msgstr ""
-#: app_Main.py:7620
+#: app_Main.py:7627
msgid "Snap"
msgstr ""
-#: app_Main.py:7629
+#: app_Main.py:7636
msgid "Canvas"
msgstr ""
-#: app_Main.py:7634
+#: app_Main.py:7641
msgid "Workspace active"
msgstr ""
-#: app_Main.py:7638
+#: app_Main.py:7645
msgid "Workspace size"
msgstr ""
-#: app_Main.py:7642
+#: app_Main.py:7649
msgid "Workspace orientation"
msgstr ""
-#: app_Main.py:7704
+#: app_Main.py:7711
msgid "Failed checking for latest version. Could not connect."
msgstr ""
-#: app_Main.py:7711
+#: app_Main.py:7718
msgid "Could not parse information about latest version."
msgstr ""
-#: app_Main.py:7721
+#: app_Main.py:7728
msgid "FlatCAM is up to date!"
msgstr ""
-#: app_Main.py:7726
+#: app_Main.py:7733
msgid "Newer Version Available"
msgstr ""
-#: app_Main.py:7728
+#: app_Main.py:7735
msgid "There is a newer version of FlatCAM available for download:"
msgstr ""
-#: app_Main.py:7732
+#: app_Main.py:7739
msgid "info"
msgstr ""
-#: app_Main.py:7760
+#: app_Main.py:7767
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:7839
+#: app_Main.py:7846
msgid "All plots disabled."
msgstr ""
-#: app_Main.py:7845
+#: app_Main.py:7852
msgid "All non selected plots disabled."
msgstr ""
-#: app_Main.py:7851
+#: app_Main.py:7858
msgid "All plots enabled."
msgstr ""
-#: app_Main.py:7857
+#: app_Main.py:7864
msgid "All non selected plots enabled."
msgstr ""
-#: app_Main.py:7863
+#: app_Main.py:7870
msgid "Selected plots enabled..."
msgstr ""
-#: app_Main.py:7871
+#: app_Main.py:7878
msgid "Selected plots disabled..."
msgstr ""
-#: app_Main.py:7905
+#: app_Main.py:7912
msgid "Enabling plots ..."
msgstr ""
-#: app_Main.py:7952
+#: app_Main.py:7959
msgid "Disabling plots ..."
msgstr ""
-#: app_Main.py:8088
+#: app_Main.py:8095
msgid "Set alpha level ..."
msgstr ""
-#: app_Main.py:8369 app_Main.py:8408 app_Main.py:8452 app_Main.py:8518 app_Main.py:9259
-#: app_Main.py:10539 app_Main.py:10604
+#: app_Main.py:8376 app_Main.py:8415 app_Main.py:8459 app_Main.py:8525 app_Main.py:9266
+#: app_Main.py:10548 app_Main.py:10613
msgid ""
"Canvas initialization started.\n"
"Canvas initialization finished in"
msgstr ""
-#: app_Main.py:8372
+#: app_Main.py:8379
msgid "Opening Gerber file."
msgstr ""
-#: app_Main.py:8411
+#: app_Main.py:8418
msgid "Opening Excellon file."
msgstr ""
-#: app_Main.py:8455
+#: app_Main.py:8462
msgid "Opening G-Code file."
msgstr ""
-#: app_Main.py:8509 app_Main.py:8513
+#: app_Main.py:8516 app_Main.py:8520
msgid "Open HPGL2"
msgstr ""
-#: app_Main.py:8521
+#: app_Main.py:8528
msgid "Opening HPGL2 file."
msgstr ""
-#: app_Main.py:8544 app_Main.py:8547
+#: app_Main.py:8551 app_Main.py:8554
msgid "Open Configuration File"
msgstr ""
-#: app_Main.py:8566 app_Main.py:8925
+#: app_Main.py:8573 app_Main.py:8932
msgid "Please Select a Geometry object to export"
msgstr ""
-#: app_Main.py:8581
+#: app_Main.py:8588
msgid "Only Geometry, Gerber and CNCJob objects can be used."
msgstr ""
-#: app_Main.py:8628
+#: app_Main.py:8635
msgid "Data must be a 3D array with last dimension 3 or 4"
msgstr ""
-#: app_Main.py:8634 app_Main.py:8639
+#: app_Main.py:8641 app_Main.py:8646
msgid "Export PNG Image"
msgstr ""
-#: app_Main.py:8672 app_Main.py:8884
+#: app_Main.py:8679 app_Main.py:8891
msgid "Failed. Only Gerber objects can be saved as Gerber files..."
msgstr ""
-#: app_Main.py:8685
+#: app_Main.py:8692
msgid "Save Gerber source file"
msgstr ""
-#: app_Main.py:8714
+#: app_Main.py:8721
msgid "Failed. Only Script objects can be saved as TCL Script files..."
msgstr ""
-#: app_Main.py:8727
+#: app_Main.py:8734
msgid "Save Script source file"
msgstr ""
-#: app_Main.py:8756
+#: app_Main.py:8763
msgid "Failed. Only Document objects can be saved as Document files..."
msgstr ""
-#: app_Main.py:8769
+#: app_Main.py:8776
msgid "Save Document source file"
msgstr ""
-#: app_Main.py:8798 app_Main.py:8839 app_Main.py:9765
+#: app_Main.py:8805 app_Main.py:8846 app_Main.py:9772
msgid "Failed. Only Excellon objects can be saved as Excellon files..."
msgstr ""
-#: app_Main.py:8806 app_Main.py:8811
+#: app_Main.py:8813 app_Main.py:8818
msgid "Save Excellon source file"
msgstr ""
-#: app_Main.py:8937
+#: app_Main.py:8944
msgid "Only Geometry objects can be used."
msgstr ""
-#: app_Main.py:8983 app_Main.py:8987
+#: app_Main.py:8990 app_Main.py:8994
msgid "Import SVG"
msgstr ""
-#: app_Main.py:9013 app_Main.py:9017
+#: app_Main.py:9020 app_Main.py:9024
msgid "Import DXF"
msgstr ""
-#: app_Main.py:9043
+#: app_Main.py:9050
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:9066
+#: app_Main.py:9073
msgid "New Project created"
msgstr ""
-#: app_Main.py:9168
+#: app_Main.py:9175
msgid "New TCL script file created in Code Editor."
msgstr ""
-#: app_Main.py:9195 app_Main.py:9197 app_Main.py:9232 app_Main.py:9234
+#: app_Main.py:9202 app_Main.py:9204 app_Main.py:9239 app_Main.py:9241
msgid "Open TCL script"
msgstr ""
-#: app_Main.py:9261
+#: app_Main.py:9268
msgid "Executing ScriptObject file."
msgstr ""
-#: app_Main.py:9269 app_Main.py:9273
+#: app_Main.py:9276 app_Main.py:9280
msgid "Run TCL script"
msgstr ""
-#: app_Main.py:9296
+#: app_Main.py:9303
msgid "TCL script file opened in Code Editor and executed."
msgstr ""
-#: app_Main.py:9342 app_Main.py:9349
+#: app_Main.py:9349 app_Main.py:9356
msgid "Save Project As ..."
msgstr ""
-#: app_Main.py:9384
+#: app_Main.py:9391
msgid "FlatCAM objects print"
msgstr ""
-#: app_Main.py:9397 app_Main.py:9405
+#: app_Main.py:9404 app_Main.py:9412
msgid "Save Object as PDF ..."
msgstr ""
-#: app_Main.py:9415
+#: app_Main.py:9422
msgid "Printing PDF ..."
msgstr ""
-#: app_Main.py:9590
+#: app_Main.py:9597
msgid "PDF file saved to"
msgstr ""
-#: app_Main.py:9612 app_Main.py:9872 app_Main.py:10006 app_Main.py:10073
+#: app_Main.py:9619 app_Main.py:9879 app_Main.py:10013 app_Main.py:10080
msgid "Exporting ..."
msgstr ""
-#: app_Main.py:9655
+#: app_Main.py:9662
msgid "SVG file exported to"
msgstr ""
-#: app_Main.py:9670 app_Main.py:9674
+#: app_Main.py:9677 app_Main.py:9681
msgid "Import FlatCAM Preferences"
msgstr ""
-#: app_Main.py:9685
+#: app_Main.py:9692
msgid "Imported Defaults from"
msgstr ""
-#: app_Main.py:9704 app_Main.py:9710
+#: app_Main.py:9711 app_Main.py:9717
msgid "Export FlatCAM Preferences"
msgstr ""
-#: app_Main.py:9730
+#: app_Main.py:9737
msgid "Exported preferences to"
msgstr ""
-#: app_Main.py:9863
+#: app_Main.py:9870
msgid "Excellon file exported to"
msgstr ""
-#: app_Main.py:9877 app_Main.py:9884 app_Main.py:10011 app_Main.py:10018 app_Main.py:10078
-#: app_Main.py:10085
+#: app_Main.py:9884 app_Main.py:9891 app_Main.py:10018 app_Main.py:10025 app_Main.py:10085
+#: app_Main.py:10092
msgid "Could not export."
msgstr ""
-#: app_Main.py:9998
+#: app_Main.py:10005
msgid "Gerber file exported to"
msgstr ""
-#: app_Main.py:10064
+#: app_Main.py:10071
msgid "DXF file exported to"
msgstr ""
-#: app_Main.py:10137 app_Main.py:10195
+#: app_Main.py:10144 app_Main.py:10202
msgid "Import failed."
msgstr ""
-#: app_Main.py:10225 app_Main.py:10425 app_Main.py:10490
+#: app_Main.py:10232 app_Main.py:10434 app_Main.py:10499
msgid "Failed to open file"
msgstr ""
-#: app_Main.py:10228 app_Main.py:10428 app_Main.py:10493
+#: app_Main.py:10235 app_Main.py:10437 app_Main.py:10502
msgid "Failed to parse file"
msgstr ""
-#: app_Main.py:10240
+#: app_Main.py:10247
msgid "Object is not Gerber file or empty. Aborting object creation."
msgstr ""
-#: app_Main.py:10248 app_Main.py:10315 app_Main.py:10378 app_Main.py:10452 app_Main.py:10508
-#: tclCommands/TclCommandOpenDXF.py:81
-msgid "Opening ..."
+#: app_Main.py:10255 app_Main.py:10324 app_Main.py:10387 app_Main.py:10461 app_Main.py:10517
+#: tclCommands/TclCommandOpenDXF.py:89
+msgid "Opening"
msgstr ""
-#: app_Main.py:10259
+#: app_Main.py:10266
msgid "Open Gerber failed. Probable not a Gerber file."
msgstr ""
-#: app_Main.py:10295
+#: app_Main.py:10303
msgid "Cannot open file"
msgstr ""
-#: app_Main.py:10325
+#: app_Main.py:10334
msgid "Open Excellon file failed. Probable not an Excellon file."
msgstr ""
-#: app_Main.py:10360
+#: app_Main.py:10369
msgid "Reading GCode file"
msgstr ""
-#: app_Main.py:10373
+#: app_Main.py:10382
msgid "This is not GCODE"
msgstr ""
-#: app_Main.py:10391
+#: app_Main.py:10400
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:10447
+#: app_Main.py:10456
msgid "Object is not HPGL2 file or empty. Aborting object creation."
msgstr ""
-#: app_Main.py:10459
+#: app_Main.py:10468
msgid "Failed. Probable not a HPGL2 file."
msgstr ""
-#: app_Main.py:10485
+#: app_Main.py:10494
msgid "TCL script file opened in Code Editor."
msgstr ""
-#: app_Main.py:10519
+#: app_Main.py:10528
msgid "Failed to open TCL Script."
msgstr ""
-#: app_Main.py:10542
+#: app_Main.py:10551
msgid "Opening FlatCAM Config file."
msgstr ""
-#: app_Main.py:10569
+#: app_Main.py:10578
msgid "Failed to open config file"
msgstr ""
-#: app_Main.py:10601
+#: app_Main.py:10610
msgid "Loading Project ... Please Wait ..."
msgstr ""
-#: app_Main.py:10607
+#: app_Main.py:10616
msgid "Opening FlatCAM Project file."
msgstr ""
-#: app_Main.py:10622 app_Main.py:10626 app_Main.py:10644
+#: app_Main.py:10631 app_Main.py:10635 app_Main.py:10653
msgid "Failed to open project file"
msgstr ""
-#: app_Main.py:10684
+#: app_Main.py:10693
msgid "Loading Project ... restoring"
msgstr ""
-#: app_Main.py:10688
+#: app_Main.py:10697
msgid "Project loaded from"
msgstr ""
-#: app_Main.py:10720
+#: app_Main.py:10729
msgid "Saving Project ..."
msgstr ""
-#: app_Main.py:10742 app_Main.py:10778
+#: app_Main.py:10751 app_Main.py:10787
msgid "Project saved to"
msgstr ""
-#: app_Main.py:10749
+#: app_Main.py:10758
msgid "The object is used by another application."
msgstr ""
-#: app_Main.py:10763
+#: app_Main.py:10772
msgid "Failed to verify project file"
msgstr ""
-#: app_Main.py:10763 app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10772 app_Main.py:10780 app_Main.py:10790
msgid "Retry to save it."
msgstr ""
-#: app_Main.py:10771 app_Main.py:10781
+#: app_Main.py:10780 app_Main.py:10790
msgid "Failed to parse saved project file"
msgstr ""
-#: app_Main.py:10817
+#: app_Main.py:10826
msgid "Save cancelled because source file is empty. Try to export the file."
msgstr ""
@@ -16385,85 +16452,85 @@ msgstr ""
msgid "self.solid_geometry is neither BaseGeometry or list."
msgstr ""
-#: camlib.py:1095
+#: camlib.py:1097
msgid "Pass"
msgstr ""
-#: camlib.py:1117
+#: camlib.py:1119
msgid "Get Exteriors"
msgstr ""
-#: camlib.py:1120
+#: camlib.py:1122
msgid "Get Interiors"
msgstr ""
-#: camlib.py:2463
+#: camlib.py:2465
msgid "Object was rotated"
msgstr ""
-#: camlib.py:2531
+#: camlib.py:2533
msgid "Object was skewed"
msgstr ""
-#: camlib.py:2609
+#: camlib.py:2611
msgid "Object was buffered"
msgstr ""
-#: camlib.py:2860
+#: camlib.py:2862
msgid "There is no such parameter"
msgstr ""
-#: camlib.py:3068 camlib.py:5397 camlib.py:5797
+#: camlib.py:3070 camlib.py:5399 camlib.py:5799
msgid "Indexing geometry before generating G-Code..."
msgstr ""
-#: camlib.py:3098 camlib.py:4120 camlib.py:4356
+#: camlib.py:3100 camlib.py:4122 camlib.py:4358
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:3105
+#: camlib.py:3107
msgid "The Cut Z parameter is zero. There will be no cut, aborting"
msgstr ""
-#: camlib.py:3234 camlib.py:3619
+#: camlib.py:3236 camlib.py:3621
msgid "The End X,Y format has to be (x, y)."
msgstr ""
-#: camlib.py:3310 camlib.py:3710 camlib.py:4204 camlib.py:4437 camlib.py:5471 camlib.py:5878
+#: camlib.py:3312 camlib.py:3712 camlib.py:4206 camlib.py:4439 camlib.py:5473 camlib.py:5880
msgid "Starting G-Code for tool with diameter"
msgstr ""
-#: camlib.py:3434 camlib.py:4325 camlib.py:4558 camlib.py:6819 camlib.py:7090 camlib.py:7238
+#: camlib.py:3436 camlib.py:4327 camlib.py:4560 camlib.py:6821 camlib.py:7092 camlib.py:7240
msgid "G91 coordinates not implemented"
msgstr ""
-#: camlib.py:3443
+#: camlib.py:3445
msgid "Finished G-Code generation for tool:"
msgstr ""
-#: camlib.py:3539 camlib.py:5343 camlib.py:5738
+#: camlib.py:3541 camlib.py:5345 camlib.py:5740
msgid "Cut_Z parameter is None or zero. Most likely a bad combinations of other parameters."
msgstr ""
-#: camlib.py:3547 camlib.py:5352 camlib.py:5747
+#: camlib.py:3549 camlib.py:5354 camlib.py:5749
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:3555 camlib.py:4130 camlib.py:4366 camlib.py:5360 camlib.py:5755
+#: camlib.py:3557 camlib.py:4132 camlib.py:4368 camlib.py:5362 camlib.py:5757
msgid "The Cut Z parameter is zero. There will be no cut, skipping file"
msgstr ""
-#: camlib.py:3560 camlib.py:5365 camlib.py:5761
+#: camlib.py:3562 camlib.py:5367 camlib.py:5763
msgid "Travel Z parameter is None or zero."
msgstr ""
-#: camlib.py:3565 camlib.py:5370 camlib.py:5766
+#: camlib.py:3567 camlib.py:5372 camlib.py:5768
msgid ""
"The Travel Z parameter has negative value. It is the height value to travel between "
"cuts.\n"
@@ -16471,75 +16538,75 @@ msgid ""
"the app will convert the value to positive.Check the resulting CNC code (Gcode etc)."
msgstr ""
-#: camlib.py:3573 camlib.py:5378 camlib.py:5774
+#: camlib.py:3575 camlib.py:5380 camlib.py:5776
msgid "The Z Travel parameter is zero. This is dangerous, skipping file"
msgstr ""
-#: camlib.py:3817 camlib.py:5212 camlib.py:5544 camlib.py:5954
+#: camlib.py:3819 camlib.py:5214 camlib.py:5546 camlib.py:5956
msgid "Finished G-Code generation"
msgstr ""
-#: camlib.py:3817 camlib.py:5544 camlib.py:5954 camlib.py:6072
+#: camlib.py:3819 camlib.py:5546 camlib.py:5956 camlib.py:6074
msgid "paths traced"
msgstr ""
-#: camlib.py:3874
+#: camlib.py:3876
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:3886 camlib.py:5306 camlib.py:5705
+#: camlib.py:3888 camlib.py:5308 camlib.py:5707
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:5329
+#: camlib.py:5331
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:5596
+#: camlib.py:5598
msgid "Trying to generate a CNC Job from a Geometry object without solid_geometry."
msgstr ""
-#: camlib.py:5638
+#: camlib.py:5640
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:5982
+#: camlib.py:5984
msgid "There is no tool data in the SolderPaste geometry."
msgstr ""
-#: camlib.py:6072
+#: camlib.py:6074
msgid "Finished SolderPaste G-Code generation"
msgstr ""
-#: camlib.py:6396
+#: camlib.py:6398
msgid "Parsing GCode file. Number of lines"
msgstr ""
-#: camlib.py:6508
+#: camlib.py:6510
msgid "Creating Geometry from the parsed GCode file. "
msgstr ""
-#: camlib.py:6565
+#: camlib.py:6567
msgid "Parsing GCode file for tool diameter"
msgstr ""
-#: camlib.py:6566
+#: camlib.py:6568
msgid "Number of lines"
msgstr ""
-#: camlib.py:6655
+#: camlib.py:6657
msgid "Creating Geometry from the parsed GCode file for tool diameter"
msgstr ""
-#: camlib.py:7407
+#: camlib.py:7409
msgid "G91 coordinates not implemented ..."
msgstr ""
diff --git a/tclCommands/TclCommandAlignDrill.py b/tclCommands/TclCommandAlignDrill.py
index c467d6bd..260fa9c9 100644
--- a/tclCommands/TclCommandAlignDrill.py
+++ b/tclCommands/TclCommandAlignDrill.py
@@ -3,6 +3,7 @@ from tclCommands.TclCommand import TclCommandSignaled
from shapely.geometry import Point
import shapely.affinity as affinity
+from copy import deepcopy
class TclCommandAlignDrill(TclCommandSignaled):
@@ -172,15 +173,20 @@ class TclCommandAlignDrill(TclCommandSignaled):
drills.append(point)
drills.append(point_mirror)
+ # populate init_obj.solid_geometry
+ init_obj.create_geometry()
+
+ # populate init_obj.tools dict
init_obj.tools = {
'1': {
- 'tooldia': tooldia,
- 'drills': drills,
- 'solid_geometry': []
+ 'tooldia': tooldia,
+ 'drills': deepcopy(drills),
+ 'solid_geometry': init_obj.solid_geometry
}
}
- init_obj.create_geometry()
+ init_obj.source_file = app_obj.f_handlers.export_excellon(obj_name=outname, local_use=init_obj,
+ filename=None, use_thread=False)
# Box
if 'box' in args:
diff --git a/tclCommands/TclCommandAlignDrillGrid.py b/tclCommands/TclCommandAlignDrillGrid.py
index 8dcc2c2a..ffdbca82 100644
--- a/tclCommands/TclCommandAlignDrillGrid.py
+++ b/tclCommands/TclCommandAlignDrillGrid.py
@@ -2,6 +2,8 @@ import collections
from tclCommands.TclCommand import TclCommandSignaled
from shapely.geometry import Point
+from copy import deepcopy
+
class TclCommandAlignDrillGrid(TclCommandSignaled):
"""
@@ -109,12 +111,15 @@ class TclCommandAlignDrillGrid(TclCommandSignaled):
init_obj.tools = {
'1': {
- 'tooldia': tooldia,
- 'drills': drills,
- 'solid_geometry': []
+ 'tooldia': tooldia,
+ 'drills': deepcopy(drills),
+ 'solid_geometry': []
}
}
init_obj.create_geometry()
+ init_obj.source_file = app_obj.f_handlers.export_excellon(obj_name=outname, local_use=init_obj,
+ filename=None, use_thread=False)
+
# Create the new object
self.app.app_obj.new_object("excellon", outname, aligndrillgrid_init_me, plot=False)
diff --git a/tclCommands/TclCommandExportDXF.py b/tclCommands/TclCommandExportDXF.py
index 9c59780f..2a21f836 100644
--- a/tclCommands/TclCommandExportDXF.py
+++ b/tclCommands/TclCommandExportDXF.py
@@ -2,6 +2,14 @@ from tclCommands.TclCommand import TclCommand
import collections
+import gettext
+import appTranslation as fcTranslate
+import builtins
+
+fcTranslate.apply_language('strings')
+if '_' not in builtins.__dict__:
+ _ = gettext.gettext
+
class TclCommandExportDXF(TclCommand):
"""
diff --git a/tclCommands/TclCommandImportSvg.py b/tclCommands/TclCommandImportSvg.py
index 4b0d0128..1269bf77 100644
--- a/tclCommands/TclCommandImportSvg.py
+++ b/tclCommands/TclCommandImportSvg.py
@@ -3,6 +3,14 @@ from tclCommands.TclCommand import TclCommandSignaled
import collections
from camlib import Geometry
+import gettext
+import appTranslation as fcTranslate
+import builtins
+
+fcTranslate.apply_language('strings')
+if '_' not in builtins.__dict__:
+ _ = gettext.gettext
+
class TclCommandImportSvg(TclCommandSignaled):
"""
@@ -73,7 +81,7 @@ class TclCommandImportSvg(TclCommandSignaled):
if obj_type != "geometry" and obj_type != "gerber":
self.raise_tcl_error("Option type can be 'geometry' or 'gerber' only, got '%s'." % obj_type)
- with self.app.proc_container.new('%s ...' % _("Importing")):
+ with self.app.proc_container.new('%s...' % _("Importing")):
# Object creation
self.app.app_obj.new_object(obj_type, outname, obj_init, plot=False)
diff --git a/tclCommands/TclCommandNewGerber.py b/tclCommands/TclCommandNewGerber.py
index 3a63422c..0b2e44fb 100644
--- a/tclCommands/TclCommandNewGerber.py
+++ b/tclCommands/TclCommandNewGerber.py
@@ -66,6 +66,7 @@ class TclCommandNewGerber(TclCommandSignaled):
grb_obj.follow = False
grb_obj.apertures = {}
grb_obj.solid_geometry = []
+ grb_obj.follow_geometry = []
try:
grb_obj.options['xmin'] = 0
diff --git a/tclCommands/TclCommandOpenDXF.py b/tclCommands/TclCommandOpenDXF.py
index b851b619..bd788a3c 100644
--- a/tclCommands/TclCommandOpenDXF.py
+++ b/tclCommands/TclCommandOpenDXF.py
@@ -2,6 +2,14 @@ from tclCommands.TclCommand import TclCommandSignaled
import collections
+import gettext
+import appTranslation as fcTranslate
+import builtins
+
+fcTranslate.apply_language('strings')
+if '_' not in builtins.__dict__:
+ _ = gettext.gettext
+
class TclCommandOpenDXF(TclCommandSignaled):
"""
@@ -78,7 +86,7 @@ class TclCommandOpenDXF(TclCommandSignaled):
units = self.app.defaults['units'].upper()
- with self.app.proc_container.new('%s' % _("Opening ...")):
+ with self.app.proc_container.new('%s...' % _("Opening")):
# Object creation
ret_val = self.app.app_obj.new_object(obj_type, outname, obj_init, plot=False)
diff --git a/tclCommands/TclCommandOpenSVG.py b/tclCommands/TclCommandOpenSVG.py
index d17918a0..a9225a0c 100644
--- a/tclCommands/TclCommandOpenSVG.py
+++ b/tclCommands/TclCommandOpenSVG.py
@@ -2,6 +2,14 @@ from tclCommands.TclCommand import TclCommandSignaled
import collections
+import gettext
+import appTranslation as fcTranslate
+import builtins
+
+fcTranslate.apply_language('strings')
+if '_' not in builtins.__dict__:
+ _ = gettext.gettext
+
class TclCommandOpenSVG(TclCommandSignaled):
"""
@@ -74,7 +82,7 @@ class TclCommandOpenSVG(TclCommandSignaled):
units = self.app.defaults['units'].upper()
- with self.app.proc_container.new(_("Working ...")):
+ with self.app.proc_container.new('%s...' % _("Working")):
# Object creation
ret_val = self.app.app_obj.new_object(obj_type, outname, obj_init, plot=False)
diff --git a/tclCommands/TclCommandPanelize.py b/tclCommands/TclCommandPanelize.py
index 63407a88..954cbd4f 100644
--- a/tclCommands/TclCommandPanelize.py
+++ b/tclCommands/TclCommandPanelize.py
@@ -6,8 +6,16 @@ import logging
from copy import deepcopy
import collections
+import gettext
+import appTranslation as fcTranslate
+import builtins
+
log = logging.getLogger('base')
+fcTranslate.apply_language('strings')
+if '_' not in builtins.__dict__:
+ _ = gettext.gettext
+
class TclCommandPanelize(TclCommand):
"""
@@ -288,12 +296,12 @@ class TclCommandPanelize(TclCommand):
self.app.app_obj.new_object("geometry", outname, job_init_geometry, plot=False, autoselected=True)
if threaded is True:
- self.app.proc_container.new(_("Working ..."))
+ self.app.proc_container.new('%s...' % _("Working"))
def job_thread(app_obj):
try:
panelize_2()
- app_obj.inform.emit('[success]' % _("Done."))
+ app_obj.inform.emit('[success] %s' % _("Done."))
except Exception as ee:
log.debug(str(ee))
return
@@ -302,4 +310,4 @@ class TclCommandPanelize(TclCommand):
self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]})
else:
panelize_2()
- self.app.inform.emit('[success]' % _("Done."))
+ self.app.inform.emit('[success] %s' % _("Done."))