From 28a86aa6617b84ebdfef75e602ed9e03c31ccb6f Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sat, 7 Sep 2019 23:16:20 +0300 Subject: [PATCH] - updated German language translation files - separated the Plotting thread from the transformations threads --- FlatCAMApp.py | 65 +- FlatCAMObj.py | 6 +- README.md | 2 + camlib.py | 100 + flatcamTools/ToolMove.py | 2 +- flatcamTools/ToolPDF.py | 24 + locale/de/LC_MESSAGES/strings.mo | Bin 327108 -> 333692 bytes locale/de/LC_MESSAGES/strings.po | 4522 ++++++++++++++++-------------- locale_template/strings.pot | 2822 ++++++++++--------- 9 files changed, 4085 insertions(+), 3458 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 802cda73..1b8c4a45 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -105,7 +105,7 @@ class App(QtCore.QObject): # Version and VERSION DATE ########### # #################################### version = 8.97 - version_date = "2019/09/07" + version_date = "2019/09/09" beta = True # current date now @@ -5463,7 +5463,7 @@ class App(QtCore.QObject): def origin_replot(): def worker_task(): - with self.proc_container.new(_("Plotting...")): + with self.proc_container.new('%s...' % _("Plotting")): for obj in self.collection.get_list(): obj.plot() self.plotcanvas.fit_view() @@ -6335,7 +6335,7 @@ class App(QtCore.QObject): self.ui.popMenu.mouse_is_panning = False - if origin_click != True: + if not origin_click: # if the RMB is clicked and mouse is moving over plot then 'panning_action' is True if event.button == 2 and event.is_dragging == 1: self.ui.popMenu.mouse_is_panning = True @@ -6450,20 +6450,23 @@ class App(QtCore.QObject): self.selection_area_handler(self.pos, pos, self.selection_type) self.selection_type = None else: - modifiers = QtWidgets.QApplication.keyboardModifiers() + key_modifier = QtWidgets.QApplication.keyboardModifiers() - # If the CTRL key is pressed when the LMB is clicked then if the object is selected it will - # deselect, and if it's not selected then it will be selected - if modifiers == QtCore.Qt.ControlModifier: + if key_modifier == QtCore.Qt.ShiftModifier: + mod_key = 'Shift' + elif key_modifier == QtCore.Qt.ControlModifier: + mod_key = 'Control' + else: + mod_key = None + + if mod_key == self.defaults["global_mselect_key"]: + # If the CTRL key is pressed when the LMB is clicked then if the object is selected it will + # deselect, and if it's not selected then it will be selected # If there is no active command (self.command_active is None) then we check if we clicked # on a object by checking the bounding limits against mouse click position if self.command_active is None: self.select_objects(key='CTRL') self.delete_hover_shape() - elif modifiers == QtCore.Qt.ShiftModifier: - # if SHIFT was pressed and LMB is clicked then we have a coordinates copy to clipboard - # therefore things should stay as they are - pass else: # If there is no active command (self.command_active is None) then we check if we clicked # on a object by checking the bounding limits against mouse click position @@ -6559,17 +6562,21 @@ class App(QtCore.QObject): # self.inform.emit('[selected] %s: %s selected' % # (str(curr_sel_obj.kind).capitalize(), str(curr_sel_obj.options['name']))) if curr_sel_obj.kind == 'gerber': - self.inform.emit(_('[selected]{name} selected').format( - color='green', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='green', name=str(curr_sel_obj.options['name']))) elif curr_sel_obj.kind == 'excellon': - self.inform.emit(_('[selected]{name} selected').format( - color='brown', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='brown', name=str(curr_sel_obj.options['name']))) elif curr_sel_obj.kind == 'cncjob': - self.inform.emit(_('[selected]{name} selected').format( - color='blue', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='blue', name=str(curr_sel_obj.options['name']))) elif curr_sel_obj.kind == 'geometry': - self.inform.emit(_('[selected]{name} selected').format( - color='red', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='red', name=str(curr_sel_obj.options['name']))) elif self.collection.get_active().options['name'] not in objects_under_the_click_list: self.collection.set_all_inactive() @@ -6583,17 +6590,21 @@ class App(QtCore.QObject): # self.inform.emit('[selected] %s: %s selected' % # (str(curr_sel_obj.kind).capitalize(), str(curr_sel_obj.options['name']))) if curr_sel_obj.kind == 'gerber': - self.inform.emit(_('[selected]{name} selected').format( - color='green', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='green', name=str(curr_sel_obj.options['name']))) elif curr_sel_obj.kind == 'excellon': - self.inform.emit(_('[selected]{name} selected').format( - color='brown', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='brown', name=str(curr_sel_obj.options['name']))) elif curr_sel_obj.kind == 'cncjob': - self.inform.emit(_('[selected]{name} selected').format( - color='blue', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='blue', name=str(curr_sel_obj.options['name']))) elif curr_sel_obj.kind == 'geometry': - self.inform.emit(_('[selected]{name} selected').format( - color='red', name=str(curr_sel_obj.options['name']))) + self.inform.emit( + _('[selected]{name} selected').format( + color='red', name=str(curr_sel_obj.options['name']))) else: self.collection.set_all_inactive() diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 1e0b045e..45624daf 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -217,7 +217,7 @@ class FlatCAMObj(QtCore.QObject): with self.app.proc_container.new(_("Offsetting...")): self.offset(vector_val) self.app.proc_container.update_view_text('') - with self.app.proc_container.new(_("Plotting...")): + with self.app.proc_container.new('%s...' % _("Plotting")): self.plot() self.app.object_changed.emit(self) @@ -232,7 +232,7 @@ class FlatCAMObj(QtCore.QObject): with self.app.proc_container.new(_("Scaling...")): self.scale(factor) self.app.proc_container.update_view_text('') - with self.app.proc_container.new(_("Plotting...")): + with self.app.proc_container.new('%s...' % _("Plotting")): self.plot() self.app.object_changed.emit(self) @@ -248,7 +248,7 @@ class FlatCAMObj(QtCore.QObject): with self.app.proc_container.new(_("Skewing...")): self.skew(x_angle, y_angle) self.app.proc_container.update_view_text('') - with self.app.proc_container.new(_("Plotting...")): + with self.app.proc_container.new('%s...' % _("Plotting")): self.plot() self.app.object_changed.emit(self) diff --git a/README.md b/README.md index ab04148a..6fcd453f 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,8 @@ CAD program, and create G-Code for Isolation routing. - made threaded the Offset and Scale operations found in the Selected tab of the object - corrected some issues and made Move Tool to show correctly when it is plotting and when it is offsetting the objects position - made Set Origin feature, threaded +- updated German language translation files +- separated the Plotting thread from the transformations threads 6.09.2019 diff --git a/camlib.py b/camlib.py index ea6c80d1..19f8e253 100644 --- a/camlib.py +++ b/camlib.py @@ -550,6 +550,10 @@ class Geometry(object): # the previously commented block is replaced with this block - regression - to solve the bug with multiple # isolation passes cutting from the copper features + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + geo_iso = [] if offset == 0: if follow: @@ -2194,6 +2198,9 @@ class Gerber (Geometry): :return: Identifier of the aperture. :rtype: str """ + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException # Found some Gerber with a leading zero in the aperture id and the # referenced it without the zero, so this is a hack to handle that. @@ -2363,6 +2370,10 @@ class Gerber (Geometry): gline = "" try: for gline in glines: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + line_num += 1 self.source_file += gline + '\n' @@ -4106,6 +4117,10 @@ class Excellon(Geometry): eline = "" try: for eline in elines: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + line_num += 1 # log.debug("%3d %s" % (line_num, str(eline))) @@ -5571,6 +5586,10 @@ class CNCjob(Geometry): # Points (Group by tool) points = {} for drill in exobj.drills: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if drill['tool'] in tools: try: points[drill['tool']].append(drill['point']) @@ -5656,6 +5675,10 @@ class CNCjob(Geometry): self.postdata['toolC'] = exobj.tools[tool]["C"] self.tooldia = exobj.tools[tool]["C"] + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + # ############################################### # ############ Create the data. ################# # ############################################### @@ -5702,6 +5725,10 @@ class CNCjob(Geometry): start_node = node while not routing.IsEnd(node): + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + node_list.append(node) node = assignment.Value(routing.NextVar(node)) else: @@ -5712,6 +5739,10 @@ class CNCjob(Geometry): # Only if tool has points. if tool in points: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + # Tool change sequence (optional) if toolchange: gcode += self.doformat(p.toolchange_code,toolchangexy=(self.oldx, self.oldy)) @@ -5753,6 +5784,10 @@ class CNCjob(Geometry): loc_nr = 0 for k in node_list: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + locx = locations[k][0] locy = locations[k][1] @@ -5794,6 +5829,10 @@ class CNCjob(Geometry): log.debug("Using OR-Tools Basic drill path optimization.") if exobj.drills: for tool in tools: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + self.tool=tool self.postdata['toolC']=exobj.tools[tool]["C"] self.tooldia = exobj.tools[tool]["C"] @@ -5844,6 +5883,10 @@ class CNCjob(Geometry): # Only if tool has points. if tool in points: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + # Tool change sequence (optional) if toolchange: gcode += self.doformat(p.toolchange_code,toolchangexy=(self.oldx, self.oldy)) @@ -5885,6 +5928,10 @@ class CNCjob(Geometry): loc_nr = 0 for k in node_list: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + locx = locations[k][0] locy = locations[k][1] @@ -5928,6 +5975,10 @@ class CNCjob(Geometry): else: log.debug("Using Travelling Salesman drill path optimization.") for tool in tools: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if exobj.drills: self.tool = tool self.postdata['toolC'] = exobj.tools[tool]["C"] @@ -5935,6 +5986,10 @@ class CNCjob(Geometry): # Only if tool has points. if tool in points: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + # Tool change sequence (optional) if toolchange: gcode += self.doformat(p.toolchange_code, toolchangexy=(self.oldx, self.oldy)) @@ -5981,6 +6036,10 @@ class CNCjob(Geometry): loc_nr = 0 for point in node_list: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + gcode += self.doformat(p.rapid_code, x=point[0], y=point[1]) gcode += self.doformat(p.down_code, x=point[0], y=point[1]) @@ -6171,6 +6230,10 @@ class CNCjob(Geometry): self.app.inform.emit(_("Indexing geometry before generating G-Code...")) for shape in flat_geometry: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if shape is not None: # TODO: This shouldn't have happened. storage.insert(shape) @@ -6244,6 +6307,10 @@ class CNCjob(Geometry): try: while True: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + path_count += 1 # Remove before modifying, otherwise deletion will fail. @@ -6490,6 +6557,10 @@ class CNCjob(Geometry): self.app.inform.emit(_("Indexing geometry before generating G-Code...")) for shape in flat_geometry: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if shape is not None: # TODO: This shouldn't have happened. storage.insert(shape) @@ -6564,6 +6635,10 @@ class CNCjob(Geometry): pt, geo = storage.nearest(current_pt) try: while True: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + path_count += 1 # Remove before modifying, otherwise deletion will fail. @@ -6705,6 +6780,10 @@ class CNCjob(Geometry): try: while True: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + path_count += 1 # Remove before modifying, otherwise deletion will fail. @@ -7461,6 +7540,10 @@ class CNCjob(Geometry): prev_x = first_x prev_y = first_y for pt in path[1:]: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if self.coordinates_type == "G90": # For Absolute coordinates type G90 next_x = pt[0] @@ -7558,6 +7641,10 @@ class CNCjob(Geometry): prev_x = first_x prev_y = first_y for pt in path[1:]: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if self.coordinates_type == "G90": # For Absolute coordinates type G90 next_x = pt[0] @@ -7597,6 +7684,10 @@ class CNCjob(Geometry): def point2gcode(self, point, old_point=(0, 0)): gcode = "" + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + path = list(point.coords) p = self.pp_geometry @@ -7651,6 +7742,10 @@ class CNCjob(Geometry): cuts = [] travels = [] for g in self.gcode_parsed: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if g['kind'][0] == 'C': cuts.append(g) if g['kind'][0] == 'T': travels.append(g) @@ -7660,6 +7755,11 @@ class CNCjob(Geometry): # Convert the cuts and travels into single geometry objects we can render as svg xml if travels: travelsgeom = cascaded_union([geo['geom'] for geo in travels]) + + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + if cuts: cutsgeom = cascaded_union([geo['geom'] for geo in cuts]) diff --git a/flatcamTools/ToolMove.py b/flatcamTools/ToolMove.py index cd4b4100..892d6321 100644 --- a/flatcamTools/ToolMove.py +++ b/flatcamTools/ToolMove.py @@ -184,7 +184,7 @@ class ToolMove(FlatCAMTool): def replot(self, obj_list): def worker_task(): - with self.app.proc_container.new(_("Plotting...")): + with self.app.proc_container.new('%s...' % _("Plotting")): for sel_obj in obj_list: sel_obj.plot() diff --git a/flatcamTools/ToolPDF.py b/flatcamTools/ToolPDF.py index 0a53f148..74b8276d 100644 --- a/flatcamTools/ToolPDF.py +++ b/flatcamTools/ToolPDF.py @@ -183,12 +183,20 @@ class ToolPDF(FlatCAMTool): # 1 inch = 72 points => 1 point = 1 / 72 = 0.01388888888 inch self.point_to_unit_factor = 1 / 72 + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + with self.app.proc_container.new(_("Parsing PDF file ...")): with open(filename, "rb") as f: pdf = f.read() stream_nr = 0 for s in re.findall(self.stream_re, pdf): + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + stream_nr += 1 log.debug(" PDF STREAM: %d\n" % stream_nr) s = s.strip(b'\r\n') @@ -389,10 +397,18 @@ class ToolPDF(FlatCAMTool): if self.pdf_parsed: obj_to_delete = [] for object_name in self.pdf_parsed: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + filename = deepcopy(self.pdf_parsed[object_name]['filename']) pdf_content = deepcopy(self.pdf_parsed[object_name]['pdf']) obj_to_delete.append(object_name) for k in pdf_content: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + ap_dict = pdf_content[k] if ap_dict: layer_nr = k @@ -470,6 +486,10 @@ class ToolPDF(FlatCAMTool): lines = pdf_content.splitlines() for pline in lines: + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + line_nr += 1 log.debug("line %d: %s" % (line_nr, pline)) @@ -1328,6 +1348,10 @@ class ToolPDF(FlatCAMTool): if x in object_dict: object_dict.pop(x) + if self.app.abort_flag: + # graceful abort requested by the user + raise FlatCAMApp.GracefulException + return object_dict def bezier_to_points(self, start, c1, c2, stop): diff --git a/locale/de/LC_MESSAGES/strings.mo b/locale/de/LC_MESSAGES/strings.mo index 6bc2a2dabf886666a5d3c4e24d208e904d0e7c74..91f2fd886219dc1e9d1d18c52ff316a4fc5197fd 100644 GIT binary patch delta 57660 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

x}BktN~m=K6W43Oq$sEa?Js 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%0D`l(`b*rSAHimg3!t@i{mHjGhUWcvv>JBA` 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 delta 51512 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" "" -#: FlatCAMApp.py:3544 +#: FlatCAMApp.py:3482 FlatCAMApp.py:5466 FlatCAMObj.py:220 FlatCAMObj.py:235 +#: FlatCAMObj.py:251 flatcamTools/ToolMove.py:187 +msgid "Plotting" +msgstr "Plotten" + +#: FlatCAMApp.py:3561 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " "{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." -"

(c) 2014-2019 Juan Pablo Caram

Main Contributors:
Denis Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu " -"Berthomé
and many others found
here.

Development is done " -"here.
DOWNLOAD area
here.
" +"

License:
Licensed under MIT license (2014 - 2019)
by " +"(c)Juan Pablo Caram

Programmers:
Denis Hayrullin
Kamil " +"Sopko
Marius Stanciu
Matthieu Berthomé
and many others found here.

Development is done here.
DOWNLOAD area here.
" msgstr "" -"FlatCAM
Ausführung {version} {beta} ({date}) - " -"{arch}

Computerunterstützte 2D-Leiterplatte
13/5000\n" -"Herstellung.

(c) 2014-2019 Juan Pablo Caram

" -"Hauptakteure:
Denis Hayrullin
Kamil Sopko
Marius " -"Stanciu
Matthieu Berthomé
und viele andere gefunden hier.

Die Entwicklung ist abgeschlossen
hier.
DOWNLOAD-Bereich hier.
" +" FlatCAM
Version {version} {beta} ({date}) - " +"{arch}

2D Computergestützte Leiterplatte
Herstellung." +"

Lizenz:
Lizenziert unter MIT-Lizenz (2014 - 2019)
von " +"(c) Juan Pablo Caram

Programmierer:Denis Hayrullin
Kamil " +"Sopko
Marius Stanciu
Matthieu Berthomé
und viele andere fanden hier." +"

Die Entwicklungerfolgt hier.
DOWNLOAD hier.
" -#: FlatCAMApp.py:3577 +#: FlatCAMApp.py:3597 msgid "Close" msgstr "Schließen" -#: FlatCAMApp.py:3700 +#: FlatCAMApp.py:3720 msgid "[success] Defaults saved." msgstr "[success] Standardeinstellungen gespeichert." -#: FlatCAMApp.py:3724 +#: FlatCAMApp.py:3744 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "[ERROR_NOTCL] Factory-Standarddatei konnte nicht geladen werden." -#: FlatCAMApp.py:3733 +#: FlatCAMApp.py:3753 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "[ERROR_NOTCL] Fehler beim Parsen der Werksvorgaben-Datei." -#: FlatCAMApp.py:3747 +#: FlatCAMApp.py:3767 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" "[ERROR_NOTCL] Fehler beim Schreiben der Werkseinstellungen in die Datei." -#: FlatCAMApp.py:3751 +#: FlatCAMApp.py:3771 msgid "Factory defaults saved." msgstr "Werkseinstellungen gespeichert." -#: FlatCAMApp.py:3756 flatcamGUI/FlatCAMGUI.py:3294 +#: FlatCAMApp.py:3776 flatcamGUI/FlatCAMGUI.py:3312 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "[WARNING_NOTCL] Anwendung speichert das Projekt. Warten Sie mal ..." -#: FlatCAMApp.py:3761 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3781 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" @@ -261,11 +278,38 @@ msgstr "" "In FlatCAM wurden Dateien / Objekte geändert.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:3764 FlatCAMApp.py:6662 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3784 FlatCAMApp.py:6785 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "Änderungen speichern" -#: FlatCAMApp.py:3958 +#: FlatCAMApp.py:3972 +#| msgid "" +#| "List of file extensions to be\n" +#| "associated with FlatCAM." +msgid "[success] Selected Excellon file extensions registered with FlatCAM." +msgstr "" +"[success] Ausgewählte Excellon-Dateierweiterungen, die bei FlatCAM " +"registriert sind." + +#: FlatCAMApp.py:3993 +#| msgid "" +#| "List of file extensions to be\n" +#| "associated with FlatCAM." +msgid "[success] Selected GCode file extensions registered with FlatCAM." +msgstr "" +"[success] Ausgewählte GCode-Dateierweiterungen, die bei FlatCAM registriert " +"sind." + +#: FlatCAMApp.py:4014 +#| msgid "" +#| "List of file extensions to be\n" +#| "associated with FlatCAM." +msgid "[success] Selected Gerber file extensions registered with FlatCAM." +msgstr "" +"[success] Ausgewählte Gerber-Dateierweiterungen, die bei FlatCAM registriert " +"sind." + +#: FlatCAMApp.py:4037 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -283,46 +327,46 @@ msgstr "" "und das Ergebnis entspricht möglicherweise nicht dem, was erwartet wurde.\n" "Überprüfen Sie den generierten GCODE." -#: FlatCAMApp.py:3999 +#: FlatCAMApp.py:4078 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" "[ERROR_NOTCL] Gescheitert. Die Verbindung von Excellon funktioniert nur bei " "Excellon-Objekten." -#: FlatCAMApp.py:4021 +#: FlatCAMApp.py:4100 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" "[ERROR_NOTCL] Gescheitert. Das Gerber-Verbinden funktioniert nur bei Gerber-" "Objekten." -#: FlatCAMApp.py:4036 FlatCAMApp.py:4061 +#: FlatCAMApp.py:4115 FlatCAMApp.py:4140 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" "[ERROR_NOTCL] Gescheitert. Wählen Sie ein Geometrieobjekt aus und versuchen " "Sie es erneut." -#: FlatCAMApp.py:4040 FlatCAMApp.py:4065 +#: FlatCAMApp.py:4119 FlatCAMApp.py:4144 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "[ERROR_NOTCL] Erwartete eine FlatCAMGeometry, bekam % s" -#: FlatCAMApp.py:4053 +#: FlatCAMApp.py:4132 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den MultiGeo-Typ konvertiert." -#: FlatCAMApp.py:4079 +#: FlatCAMApp.py:4158 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "[success] Ein Geometrieobjekt wurde in den SingleGeo-Typ konvertiert." -#: FlatCAMApp.py:4320 +#: FlatCAMApp.py:4399 msgid "Toggle Units" msgstr "Einheiten umschalten" -#: FlatCAMApp.py:4322 +#: FlatCAMApp.py:4401 msgid "Change project units ..." msgstr "Projekteinheiten ändern ..." -#: FlatCAMApp.py:4323 +#: FlatCAMApp.py:4402 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" @@ -332,43 +376,42 @@ msgstr "" "Eigenschaften aller Objekte entsprechend skaliert.\n" "Fortsetzen?" -#: FlatCAMApp.py:4325 FlatCAMApp.py:5216 FlatCAMApp.py:5321 FlatCAMApp.py:6948 -#: FlatCAMApp.py:6961 FlatCAMApp.py:7201 FlatCAMApp.py:7211 +#: FlatCAMApp.py:4404 FlatCAMApp.py:5295 FlatCAMApp.py:5400 FlatCAMApp.py:7071 +#: FlatCAMApp.py:7084 FlatCAMApp.py:7324 FlatCAMApp.py:7334 msgid "Ok" msgstr "Ok" -#: FlatCAMApp.py:4373 +#: FlatCAMApp.py:4452 #, python-format msgid "[success] Converted units to %s" msgstr "[success] Einheiten in umgerechnet %s" -#: FlatCAMApp.py:4384 +#: FlatCAMApp.py:4463 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "[WARNING_NOTCL] Einheitenumrechnung abgebrochen." -#: FlatCAMApp.py:5082 +#: FlatCAMApp.py:5161 msgid "Open file" msgstr "Datei öffnen" -#: FlatCAMApp.py:5113 FlatCAMApp.py:5118 +#: FlatCAMApp.py:5192 FlatCAMApp.py:5197 msgid "Export G-Code ..." msgstr "G-Code exportieren ..." -#: FlatCAMApp.py:5121 +#: FlatCAMApp.py:5200 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "[WARNING_NOTCL] Exportcode wurde abgebrochen." -#: FlatCAMApp.py:5130 +#: FlatCAMApp.py:5209 msgid "[WARNING] No such file or directory" msgstr "[WARNING] Keine solche Datei oder Ordner" -#: FlatCAMApp.py:5141 +#: FlatCAMApp.py:5220 #, python-format msgid "Saved to: %s" msgstr "Gespeichert in: %s" -#: FlatCAMApp.py:5204 FlatCAMApp.py:5237 FlatCAMApp.py:5248 FlatCAMApp.py:5259 -#: flatcamTools/ToolNonCopperClear.py:911 flatcamTools/ToolSolderPaste.py:772 +#: FlatCAMApp.py:5283 FlatCAMApp.py:5316 FlatCAMApp.py:5327 FlatCAMApp.py:5338 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." @@ -376,12 +419,12 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie einen Werkzeugdurchmesser mit einem Wert " "ungleich Null im Float-Format ein." -#: FlatCAMApp.py:5209 FlatCAMApp.py:5242 FlatCAMApp.py:5253 FlatCAMApp.py:5264 -#: flatcamGUI/FlatCAMGUI.py:3150 +#: FlatCAMApp.py:5288 FlatCAMApp.py:5321 FlatCAMApp.py:5332 FlatCAMApp.py:5343 +#: flatcamGUI/FlatCAMGUI.py:3168 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "[WARNING_NOTCL] Addierwerkzeug abgebrochen ..." -#: FlatCAMApp.py:5212 +#: FlatCAMApp.py:5291 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." @@ -390,11 +433,11 @@ msgstr "" "ist.\n" "Gehen Sie zu Einstellungen -> Allgemein - Erweiterte Optionen anzeigen." -#: FlatCAMApp.py:5316 +#: FlatCAMApp.py:5395 msgid "Delete objects" msgstr "Objekte löschen" -#: FlatCAMApp.py:5319 +#: FlatCAMApp.py:5398 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" @@ -402,35 +445,43 @@ msgstr "" "Möchten Sie wirklich dauerhaft löschen?\n" "die ausgewählten Objekte?" -#: FlatCAMApp.py:5348 +#: FlatCAMApp.py:5427 msgid "Object(s) deleted ..." msgstr "Objekt (e) gelöscht ..." -#: FlatCAMApp.py:5352 +#: FlatCAMApp.py:5431 msgid "Failed. No object(s) selected..." msgstr "Gescheitert. Kein Objekt ausgewählt ..." -#: FlatCAMApp.py:5354 +#: FlatCAMApp.py:5433 msgid "Save the work in Editor and try again ..." msgstr "Speichern Sie die Arbeit im Editor und versuchen Sie es erneut ..." -#: FlatCAMApp.py:5384 +#: FlatCAMApp.py:5487 +msgid "Setting Origin..." +msgstr "Ursprung einstellen ..." + +#: FlatCAMApp.py:5498 +msgid "[success] Origin set ..." +msgstr "[success] Ursprung gesetzt ..." + +#: FlatCAMApp.py:5506 msgid "Click to set the origin ..." msgstr "Klicken Sie hier, um den Ursprung festzulegen ..." -#: FlatCAMApp.py:5396 +#: FlatCAMApp.py:5525 msgid "Jump to ..." msgstr "Springen zu ..." -#: FlatCAMApp.py:5397 +#: FlatCAMApp.py:5526 msgid "Enter the coordinates in format X,Y:" msgstr "Geben Sie die Koordinaten im Format X, Y ein:" -#: FlatCAMApp.py:5404 +#: FlatCAMApp.py:5533 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" -#: FlatCAMApp.py:5422 flatcamEditors/FlatCAMExcEditor.py:3424 +#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMExcEditor.py:3424 #: flatcamEditors/FlatCAMExcEditor.py:3431 #: flatcamEditors/FlatCAMGeoEditor.py:3741 #: flatcamEditors/FlatCAMGeoEditor.py:3755 @@ -439,30 +490,39 @@ msgstr "Falsche Koordinaten. Koordinaten im Format eingeben: X, Y" #: flatcamEditors/FlatCAMGrbEditor.py:1433 #: flatcamEditors/FlatCAMGrbEditor.py:1690 #: flatcamEditors/FlatCAMGrbEditor.py:4156 -#: flatcamEditors/FlatCAMGrbEditor.py:4170 flatcamGUI/FlatCAMGUI.py:2542 -#: flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamEditors/FlatCAMGrbEditor.py:4170 flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:2572 msgid "[success] Done." msgstr "[success] Erledigt." -#: FlatCAMApp.py:5555 FlatCAMApp.py:5622 +#: FlatCAMApp.py:5684 FlatCAMApp.py:5751 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" "[WARNING_NOTCL] Es ist kein Objekt ausgewählt. Wählen Sie ein Objekt und " "versuchen Sie es erneut." -#: FlatCAMApp.py:5663 -msgid "[success] Origin set ..." -msgstr "[success] Ursprung gesetzt ..." +#: FlatCAMApp.py:5771 +msgid "" +"Aborting. The current task will be gracefully closed as soon as possible..." +msgstr "" +"Abbrechen. Die aktuelle Aufgabe wird so schnell wie möglich ordnungsgemäß " +"abgeschlossen ..." -#: FlatCAMApp.py:5682 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:5777 +msgid "The current task was gracefully closed on user request..." +msgstr "" +"Die aktuelle Aufgabe wurde auf Benutzeranforderung ordnungsgemäß " +"geschlossen ..." + +#: FlatCAMApp.py:5794 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "Einstellungen" -#: FlatCAMApp.py:5748 +#: FlatCAMApp.py:5860 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "[WARNING_NOTCL] Einstellungen bearbeitet, aber nicht gespeichert." -#: FlatCAMApp.py:5782 +#: FlatCAMApp.py:5894 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" @@ -470,112 +530,112 @@ msgstr "" "Ein oder mehrere Werte werden geändert.\n" "Möchten Sie die Einstellungen speichern?" -#: FlatCAMApp.py:5784 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 +#: FlatCAMApp.py:5896 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 msgid "Save Preferences" -msgstr "Voreinstell. speech." +msgstr "Einstellungen speichern" -#: FlatCAMApp.py:5796 +#: FlatCAMApp.py:5908 msgid "[success] Preferences saved." msgstr "[success] Einstellungen gespeichert." -#: FlatCAMApp.py:5811 +#: FlatCAMApp.py:5923 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der Y-Achse zu kippen." -#: FlatCAMApp.py:5836 +#: FlatCAMApp.py:5948 msgid "[success] Flip on Y axis done." msgstr "[success] Y-Achse umdrehen fertig." -#: FlatCAMApp.py:5838 FlatCAMApp.py:5878 +#: FlatCAMApp.py:5950 FlatCAMApp.py:5990 #: flatcamEditors/FlatCAMGeoEditor.py:1357 -#: flatcamEditors/FlatCAMGrbEditor.py:5584 flatcamTools/ToolTransform.py:753 +#: flatcamEditors/FlatCAMGrbEditor.py:5584 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "[ERROR_NOTCL] Aufgrund von %s wurde die Flip-Aktion nicht ausgeführt." -#: FlatCAMApp.py:5851 +#: FlatCAMApp.py:5963 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt, um auf der X-Achse zu kippen." -#: FlatCAMApp.py:5876 +#: FlatCAMApp.py:5988 msgid "[success] Flip on X axis done." msgstr "[success] Dreh auf der X-Achse fertig." -#: FlatCAMApp.py:5891 +#: FlatCAMApp.py:6003 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "[WARNING_NOTCL] Kein Objekt zum Drehen ausgewählt." -#: FlatCAMApp.py:5894 FlatCAMApp.py:5939 FlatCAMApp.py:5970 +#: FlatCAMApp.py:6006 FlatCAMApp.py:6051 FlatCAMApp.py:6082 msgid "Transform" msgstr "Verwandeln" -#: FlatCAMApp.py:5894 FlatCAMApp.py:5939 FlatCAMApp.py:5970 +#: FlatCAMApp.py:6006 FlatCAMApp.py:6051 FlatCAMApp.py:6082 msgid "Enter the Angle value:" msgstr "Geben Sie den Winkelwert ein:" -#: FlatCAMApp.py:5924 +#: FlatCAMApp.py:6036 msgid "[success] Rotation done." msgstr "[success] Rotation erfolgt." -#: FlatCAMApp.py:5926 flatcamEditors/FlatCAMGeoEditor.py:1300 -#: flatcamEditors/FlatCAMGrbEditor.py:5513 flatcamTools/ToolTransform.py:682 +#: FlatCAMApp.py:6038 flatcamEditors/FlatCAMGeoEditor.py:1300 +#: flatcamEditors/FlatCAMGrbEditor.py:5513 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" "[ERROR_NOTCL] Aufgrund von %s wurde keine Rotationsbewegung ausgeführt." -#: FlatCAMApp.py:5937 +#: FlatCAMApp.py:6049 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der X-Achse " "ausgewählt." -#: FlatCAMApp.py:5958 +#: FlatCAMApp.py:6070 msgid "[success] Skew on X axis done." msgstr "[success] Neigung auf der X-Achse fertig." -#: FlatCAMApp.py:5968 +#: FlatCAMApp.py:6080 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" "[WARNING_NOTCL] Kein Objekt für Neigung / Scherung auf der Y-Achse " "ausgewählt." -#: FlatCAMApp.py:5989 +#: FlatCAMApp.py:6101 msgid "[success] Skew on Y axis done." msgstr "[success] Neigung auf der Y-Achse fertig." -#: FlatCAMApp.py:6040 +#: FlatCAMApp.py:6152 msgid "Grid On/Off" msgstr "Raster ein/aus" -#: FlatCAMApp.py:6053 flatcamEditors/FlatCAMGeoEditor.py:939 +#: FlatCAMApp.py:6165 flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:2460 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 flatcamGUI/ObjectUI.py:994 +#: flatcamEditors/FlatCAMGrbEditor.py:5102 flatcamGUI/ObjectUI.py:1044 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 -#: flatcamTools/ToolNonCopperClear.py:230 flatcamTools/ToolPaint.py:176 +#: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 #: flatcamTools/ToolTransform.py:338 msgid "Add" msgstr "Hinzufügen" -#: FlatCAMApp.py:6054 FlatCAMObj.py:3427 +#: FlatCAMApp.py:6166 FlatCAMObj.py:3528 #: flatcamEditors/FlatCAMGrbEditor.py:2465 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1711 -#: flatcamGUI/FlatCAMGUI.py:2081 flatcamGUI/ObjectUI.py:1010 -#: flatcamTools/ToolNonCopperClear.py:242 flatcamTools/ToolPaint.py:188 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:2094 flatcamGUI/ObjectUI.py:1060 +#: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "Löschen" -#: FlatCAMApp.py:6067 +#: FlatCAMApp.py:6179 msgid "New Grid ..." msgstr "Neues Raster ..." -#: FlatCAMApp.py:6068 +#: FlatCAMApp.py:6180 msgid "Enter a Grid Value:" msgstr "Geben Sie einen Rasterwert ein:" -#: FlatCAMApp.py:6076 FlatCAMApp.py:6103 +#: FlatCAMApp.py:6188 FlatCAMApp.py:6215 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." @@ -583,56 +643,56 @@ msgstr "" "[WARNING_NOTCL] Bitte geben Sie im Float-Format einen Rasterwert mit einem " "Wert ungleich Null ein." -#: FlatCAMApp.py:6082 +#: FlatCAMApp.py:6194 msgid "[success] New Grid added ..." msgstr "[success] Neues Netz hinzugefügt ..." -#: FlatCAMApp.py:6085 +#: FlatCAMApp.py:6197 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "[WARNING_NOTCL] Netz existiert bereits ..." -#: FlatCAMApp.py:6088 +#: FlatCAMApp.py:6200 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "[WARNING_NOTCL] Neues Netz wurde abgebrochen ..." -#: FlatCAMApp.py:6110 +#: FlatCAMApp.py:6222 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "[ERROR_NOTCL] Rasterwert existiert nicht ..." -#: FlatCAMApp.py:6113 +#: FlatCAMApp.py:6225 msgid "[success] Grid Value deleted ..." msgstr "[success] Rasterwert gelöscht ..." -#: FlatCAMApp.py:6116 +#: FlatCAMApp.py:6228 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "[WARNING_NOTCL] Rasterwert löschen abgebrochen ..." -#: FlatCAMApp.py:6122 +#: FlatCAMApp.py:6234 msgid "Key Shortcut List" msgstr "Tastenkürzel Liste" -#: FlatCAMApp.py:6155 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "[WARNING_NOTCL] Kein Objekt zum Kopieren des Namens ausgewählt" -#: FlatCAMApp.py:6159 +#: FlatCAMApp.py:6271 msgid "Name copied on clipboard ..." msgstr "Name in Zwischenablage kopiert ..." -#: FlatCAMApp.py:6201 flatcamEditors/FlatCAMGrbEditor.py:4097 +#: FlatCAMApp.py:6313 flatcamEditors/FlatCAMGrbEditor.py:4097 msgid "[success] Coordinates copied to clipboard." msgstr "[success] Koordinaten in die Zwischenablage kopiert." -#: FlatCAMApp.py:6450 FlatCAMApp.py:6453 FlatCAMApp.py:6456 FlatCAMApp.py:6459 -#: FlatCAMApp.py:6474 FlatCAMApp.py:6477 FlatCAMApp.py:6480 FlatCAMApp.py:6483 -#: FlatCAMApp.py:6523 FlatCAMApp.py:6526 FlatCAMApp.py:6529 FlatCAMApp.py:6532 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6570 FlatCAMApp.py:6574 FlatCAMApp.py:6578 +#: FlatCAMApp.py:6594 FlatCAMApp.py:6598 FlatCAMApp.py:6602 FlatCAMApp.py:6606 +#: FlatCAMApp.py:6646 FlatCAMApp.py:6649 FlatCAMApp.py:6652 FlatCAMApp.py:6655 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "[selected]{name} ausgewählt" -#: FlatCAMApp.py:6659 +#: FlatCAMApp.py:6782 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" @@ -642,112 +702,112 @@ msgstr "" "Wenn Sie ein neues Projekt erstellen, werden diese gelöscht.\n" "Möchten Sie das Projekt speichern?" -#: FlatCAMApp.py:6680 +#: FlatCAMApp.py:6803 msgid "[success] New Project created..." msgstr "[success] Neues Projekt erstellt ..." -#: FlatCAMApp.py:6800 FlatCAMApp.py:6804 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:1957 +#: FlatCAMApp.py:6923 FlatCAMApp.py:6927 flatcamGUI/FlatCAMGUI.py:626 +#: flatcamGUI/FlatCAMGUI.py:1970 msgid "Open Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:6811 +#: FlatCAMApp.py:6934 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "[WARNING_NOTCL] Offener Gerber abgebrochen." -#: FlatCAMApp.py:6831 FlatCAMApp.py:6835 flatcamGUI/FlatCAMGUI.py:627 -#: flatcamGUI/FlatCAMGUI.py:1958 +#: FlatCAMApp.py:6954 FlatCAMApp.py:6958 flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:1971 msgid "Open Excellon" msgstr "Excellon öffnen" -#: FlatCAMApp.py:6841 +#: FlatCAMApp.py:6964 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "[WARNING_NOTCL] Offener Excellon abgebrochen." -#: FlatCAMApp.py:6864 FlatCAMApp.py:6868 +#: FlatCAMApp.py:6987 FlatCAMApp.py:6991 msgid "Open G-Code" msgstr "G-Code öffnen" -#: FlatCAMApp.py:6875 +#: FlatCAMApp.py:6998 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "[WARNING_NOTCL] Geöffneter G-Code wurde abgebrochen." -#: FlatCAMApp.py:6892 FlatCAMApp.py:6895 +#: FlatCAMApp.py:7015 FlatCAMApp.py:7018 msgid "Open Project" msgstr "Offenes Projekt" -#: FlatCAMApp.py:6903 +#: FlatCAMApp.py:7026 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "[WARNING_NOTCL] Projekt abbrechen abgebrochen." -#: FlatCAMApp.py:6922 FlatCAMApp.py:6925 +#: FlatCAMApp.py:7045 FlatCAMApp.py:7048 msgid "Open Configuration File" msgstr "Offene Einstellungsdatei" -#: FlatCAMApp.py:6929 +#: FlatCAMApp.py:7052 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "[WARNING_NOTCL] Offene Konfiguration abgebrochen." -#: FlatCAMApp.py:6944 FlatCAMApp.py:7197 FlatCAMApp.py:9520 FlatCAMApp.py:9540 -#: FlatCAMApp.py:9561 FlatCAMApp.py:9583 +#: FlatCAMApp.py:7067 FlatCAMApp.py:7320 FlatCAMApp.py:9672 FlatCAMApp.py:9692 +#: FlatCAMApp.py:9713 FlatCAMApp.py:9735 msgid "[WARNING_NOTCL] No object selected." -msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt" +msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt." -#: FlatCAMApp.py:6945 FlatCAMApp.py:7198 +#: FlatCAMApp.py:7068 FlatCAMApp.py:7321 msgid "Please Select a Geometry object to export" msgstr "Bitte wählen Sie ein Geometrieobjekt zum Exportieren aus" -#: FlatCAMApp.py:6958 +#: FlatCAMApp.py:7081 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" "[ERROR_NOTCL] Es können nur Geometrie-, Gerber- und CNCJob-Objekte verwendet " "werden." -#: FlatCAMApp.py:6971 FlatCAMApp.py:6975 +#: FlatCAMApp.py:7094 FlatCAMApp.py:7098 msgid "Export SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:6980 +#: FlatCAMApp.py:7103 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "[WARNING_NOTCL] Export SVG abgebrochen." -#: FlatCAMApp.py:6999 +#: FlatCAMApp.py:7122 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" "[WARNING_NOTCL] Daten müssen ein 3D-Array mit der letzten Dimension 3 oder 4 " "sein" -#: FlatCAMApp.py:7005 FlatCAMApp.py:7009 +#: FlatCAMApp.py:7128 FlatCAMApp.py:7132 msgid "Export PNG Image" msgstr "PNG-Bild exportieren" -#: FlatCAMApp.py:7014 +#: FlatCAMApp.py:7137 msgid "Export PNG cancelled." msgstr "Export PNG abgebrochen." -#: FlatCAMApp.py:7033 +#: FlatCAMApp.py:7156 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:7038 FlatCAMApp.py:7161 +#: FlatCAMApp.py:7161 FlatCAMApp.py:7284 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Gerber-Objekte können als Gerber-Dateien " "gespeichert werden ..." -#: FlatCAMApp.py:7050 +#: FlatCAMApp.py:7173 msgid "Save Gerber source file" msgstr "Gerber-Quelldatei speichern" -#: FlatCAMApp.py:7055 +#: FlatCAMApp.py:7178 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "[WARNING_NOTCL] Gerber Quelldatei speichern abgebrochen." -#: FlatCAMApp.py:7074 +#: FlatCAMApp.py:7197 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." @@ -755,22 +815,22 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt Bitte wählen Sie ein Excellon-Objekt " "zum Exportieren aus." -#: FlatCAMApp.py:7079 FlatCAMApp.py:7120 +#: FlatCAMApp.py:7202 FlatCAMApp.py:7243 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" "[ERROR_NOTCL] Fehlgeschlagen. Nur Excellon-Objekte können als Excellon-" "Dateien gespeichert werden ..." -#: FlatCAMApp.py:7087 FlatCAMApp.py:7091 +#: FlatCAMApp.py:7210 FlatCAMApp.py:7214 msgid "Save Excellon source file" msgstr "Speichern Sie die Excellon-Quelldatei" -#: FlatCAMApp.py:7096 +#: FlatCAMApp.py:7219 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "[WARNING_NOTCL] Speichern der Excellon-Quelldatei abgebrochen." -#: FlatCAMApp.py:7115 +#: FlatCAMApp.py:7238 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." @@ -778,70 +838,70 @@ msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Excellon-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:7128 FlatCAMApp.py:7132 +#: FlatCAMApp.py:7251 FlatCAMApp.py:7255 msgid "Export Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:7137 +#: FlatCAMApp.py:7260 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "[WARNING_NOTCL] Export Excellon wurde abgebrochen." -#: FlatCAMApp.py:7156 +#: FlatCAMApp.py:7279 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" "[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Gerber-Objekt " "aus, das Sie exportieren möchten." -#: FlatCAMApp.py:7169 FlatCAMApp.py:7173 +#: FlatCAMApp.py:7292 FlatCAMApp.py:7296 msgid "Export Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:7178 +#: FlatCAMApp.py:7301 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "[WARNING_NOTCL] Export Gerber abgebrochen." -#: FlatCAMApp.py:7208 +#: FlatCAMApp.py:7331 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "[ERROR_NOTCL] Es können nur Geometrieobjekte verwendet werden." -#: FlatCAMApp.py:7222 FlatCAMApp.py:7226 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7349 msgid "Export DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:7232 +#: FlatCAMApp.py:7355 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "[WARNING_NOTCL] Export DXF wurde abgebrochen." -#: FlatCAMApp.py:7252 FlatCAMApp.py:7255 +#: FlatCAMApp.py:7375 FlatCAMApp.py:7378 msgid "Import SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:7264 +#: FlatCAMApp.py:7387 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "[WARNING_NOTCL] Open SVG abgebrochen." -#: FlatCAMApp.py:7283 FlatCAMApp.py:7287 +#: FlatCAMApp.py:7406 FlatCAMApp.py:7410 msgid "Import DXF" msgstr "Importieren Sie DXF" -#: FlatCAMApp.py:7296 +#: FlatCAMApp.py:7419 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "[WARNING_NOTCL] Open DXF cancelled." -#: FlatCAMApp.py:7314 +#: FlatCAMApp.py:7437 #, python-format msgid "%s" msgstr "%s" -#: FlatCAMApp.py:7334 +#: FlatCAMApp.py:7457 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" "[WARNING_NOTCL] Wählen Sie eine Gerber- oder Excellon-Datei aus, um die " "Quelldatei anzuzeigen." -#: FlatCAMApp.py:7341 +#: FlatCAMApp.py:7464 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." @@ -849,25 +909,25 @@ msgstr "" "[WARNING_NOTCL] Es gibt kein ausgewähltes Objekt, für das man seinen " "Quelldateien sehen kann." -#: FlatCAMApp.py:7349 +#: FlatCAMApp.py:7472 msgid "Source Editor" msgstr "Quelleditor" -#: FlatCAMApp.py:7359 +#: FlatCAMApp.py:7482 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "[ERROR]App.on_view_source() -->%s" -#: FlatCAMApp.py:7371 FlatCAMApp.py:8572 FlatCAMObj.py:5699 -#: flatcamTools/ToolSolderPaste.py:1289 +#: FlatCAMApp.py:7494 FlatCAMApp.py:8695 FlatCAMObj.py:5884 +#: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "Code-Editor" -#: FlatCAMApp.py:7383 +#: FlatCAMApp.py:7506 msgid "Script Editor" msgstr "Script Editor" -#: FlatCAMApp.py:7386 +#: FlatCAMApp.py:7509 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -911,98 +971,98 @@ msgstr "" "#\n" "\n" -#: FlatCAMApp.py:7409 FlatCAMApp.py:7412 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7535 msgid "Open TCL script" msgstr "Öffnen Sie das TCL-Skript" -#: FlatCAMApp.py:7420 +#: FlatCAMApp.py:7543 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "[WARNING_NOTCL] Open TCL-Skript wurde abgebrochen." -#: FlatCAMApp.py:7432 +#: FlatCAMApp.py:7555 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "[ERROR]App.on_fileopenscript() -->%s" -#: FlatCAMApp.py:7458 FlatCAMApp.py:7461 +#: FlatCAMApp.py:7581 FlatCAMApp.py:7584 msgid "Run TCL script" msgstr "Führen Sie das TCL-Skript aus" -#: FlatCAMApp.py:7469 +#: FlatCAMApp.py:7592 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "[WARNING_NOTCL] Das TCL-Skript wird abgebrochen." -#: FlatCAMApp.py:7524 FlatCAMApp.py:7528 +#: FlatCAMApp.py:7647 FlatCAMApp.py:7651 msgid "Save Project As ..." msgstr "Projekt speichern als ..." -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7648 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "{l_save}/Projekt_{date}" -#: FlatCAMApp.py:7533 +#: FlatCAMApp.py:7656 msgid "[WARNING_NOTCL] Save Project cancelled." -msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen" +msgstr "[WARNING_NOTCL] Projekt speichern abgebrochen." -#: FlatCAMApp.py:7581 +#: FlatCAMApp.py:7704 msgid "Exporting SVG" msgstr "SVG exportieren" -#: FlatCAMApp.py:7621 FlatCAMApp.py:7735 FlatCAMApp.py:7858 +#: FlatCAMApp.py:7744 FlatCAMApp.py:7858 FlatCAMApp.py:7981 #, python-format msgid "[success] SVG file exported to %s" msgstr "[success] SVG-Datei in exportiert %s" -#: FlatCAMApp.py:7655 FlatCAMApp.py:7783 +#: FlatCAMApp.py:7778 FlatCAMApp.py:7906 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "[WARNING_NOTCL] Kein Objektfeld. Stattdessen verwenden %s" -#: FlatCAMApp.py:7738 FlatCAMApp.py:7861 +#: FlatCAMApp.py:7861 FlatCAMApp.py:7984 msgid "Generating Film ... Please wait." msgstr "Film wird erstellt ... Bitte warten Sie." -#: FlatCAMApp.py:8027 +#: FlatCAMApp.py:8150 #, python-format msgid "[success] Excellon file exported to %s" msgstr "[success] Excellon-Datei nach exportiert %s" -#: FlatCAMApp.py:8034 +#: FlatCAMApp.py:8157 msgid "Exporting Excellon" msgstr "Excellon exportieren" -#: FlatCAMApp.py:8039 FlatCAMApp.py:8046 +#: FlatCAMApp.py:8162 FlatCAMApp.py:8169 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "[ERROR_NOTCL] Excellon-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:8152 +#: FlatCAMApp.py:8275 #, python-format msgid "[success] Gerber file exported to %s" msgstr "[success] Gerber-Datei in exportiert %s" -#: FlatCAMApp.py:8159 +#: FlatCAMApp.py:8282 msgid "Exporting Gerber" msgstr "Gerber exportieren" -#: FlatCAMApp.py:8164 FlatCAMApp.py:8171 +#: FlatCAMApp.py:8287 FlatCAMApp.py:8294 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "[ERROR_NOTCL] Gerber-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:8213 +#: FlatCAMApp.py:8336 #, python-format msgid "[success] DXF file exported to %s" msgstr "[success] DXF-Datei in exportiert %s" -#: FlatCAMApp.py:8219 +#: FlatCAMApp.py:8342 msgid "Exporting DXF" msgstr "DXF exportieren" -#: FlatCAMApp.py:8224 FlatCAMApp.py:8231 +#: FlatCAMApp.py:8347 FlatCAMApp.py:8354 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "[WARNING_NOTCL] DXF-Datei konnte nicht exportiert werden." -#: FlatCAMApp.py:8251 FlatCAMApp.py:8293 FlatCAMApp.py:8337 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8416 FlatCAMApp.py:8460 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" @@ -1010,99 +1070,98 @@ msgstr "" "[ERROR_NOTCL] Nicht unterstützte Art wird als Parameter ausgewählt. Nur " "Geometrie und Gerber werden unterstützt" -#: FlatCAMApp.py:8261 +#: FlatCAMApp.py:8384 msgid "Importing SVG" msgstr "SVG importieren" -#: FlatCAMApp.py:8272 FlatCAMApp.py:8314 FlatCAMApp.py:8357 FlatCAMApp.py:8434 -#: FlatCAMApp.py:8495 FlatCAMApp.py:8558 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8437 FlatCAMApp.py:8480 FlatCAMApp.py:8557 +#: FlatCAMApp.py:8618 FlatCAMApp.py:8681 flatcamTools/ToolPDF.py:220 #, python-format msgid "[success] Opened: %s" msgstr "[success] Geöffnet: %s" -#: FlatCAMApp.py:8303 +#: FlatCAMApp.py:8426 msgid "Importing DXF" msgstr "DXF importieren" -#: FlatCAMApp.py:8345 +#: FlatCAMApp.py:8468 msgid "Importing Image" msgstr "Bild importieren" -#: FlatCAMApp.py:8386 FlatCAMApp.py:8388 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8511 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "[ERROR_NOTCL] Datei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:8391 +#: FlatCAMApp.py:8514 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "[ERROR_NOTCL] Fehler beim Parsen der Datei: {name}. {error}" -#: FlatCAMApp.py:8398 FlatCAMObj.py:4373 +#: FlatCAMApp.py:8521 FlatCAMObj.py:4474 #: flatcamEditors/FlatCAMGrbEditor.py:3917 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "[ERROR] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:8407 +#: FlatCAMApp.py:8530 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -"[ERROR_NOTCL] Objekt ist keine Gerber-Datei oder leer. Abbruch der " -"Objekterstellung" +"[ERROR_NOTCL] Objekt ist keine Gerberdatei oder leer. Objekterstellung wird " +"abgebrochen." -#: FlatCAMApp.py:8415 +#: FlatCAMApp.py:8538 msgid "Opening Gerber" msgstr "Gerber öffnen" -#: FlatCAMApp.py:8425 +#: FlatCAMApp.py:8548 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" "[ERROR_NOTCL] Gerber öffnen ist fehlgeschlagen. Wahrscheinlich keine Gerber-" "Datei." -#: FlatCAMApp.py:8458 flatcamTools/ToolPcbWizard.py:423 +#: FlatCAMApp.py:8581 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "[ERROR_NOTCL] Dies ist keine Excellon-Datei." -#: FlatCAMApp.py:8461 +#: FlatCAMApp.py:8584 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "[ERROR_NOTCL] Kann Datei nicht öffnen: %s" -#: FlatCAMApp.py:8466 flatcamTools/ToolPcbWizard.py:432 +#: FlatCAMApp.py:8589 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "[ERROR_NOTCL] Ein interner Fehler ist aufgetreten. Siehe Shell.\n" -#: FlatCAMApp.py:8479 flatcamTools/ToolPDF.py:262 -#: flatcamTools/ToolPcbWizard.py:445 +#: FlatCAMApp.py:8602 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "[ERROR_NOTCL] Keine Geometrie in der Datei gefunden: %s" -#: FlatCAMApp.py:8482 +#: FlatCAMApp.py:8605 msgid "Opening Excellon." msgstr "Eröffnung Excellon." -#: FlatCAMApp.py:8488 +#: FlatCAMApp.py:8611 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" "[ERROR_NOTCL] Die Excellon-Datei konnte nicht geöffnet werden. " "Wahrscheinlich keine Excellon-Datei." -#: FlatCAMApp.py:8525 +#: FlatCAMApp.py:8648 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "[ERROR_NOTCL] Gescheitert zu öffnen %s" -#: FlatCAMApp.py:8535 +#: FlatCAMApp.py:8658 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "[ERROR_NOTCL] Dies ist kein GCODE" -#: FlatCAMApp.py:8541 +#: FlatCAMApp.py:8664 msgid "Opening G-Code." msgstr "G-Code öffnen." -#: FlatCAMApp.py:8549 +#: FlatCAMApp.py:8672 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " @@ -1113,34 +1172,34 @@ msgstr "" "Der Versuch, ein FlatCAM-CNCJob-Objekt aus einer G-Code-Datei zu erstellen, " "ist während der Verarbeitung fehlgeschlagen" -#: FlatCAMApp.py:8589 +#: FlatCAMApp.py:8712 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "[ERROR_NOTCL] Fehler beim Öffnen der Konfigurationsdatei: %s" -#: FlatCAMApp.py:8610 +#: FlatCAMApp.py:8733 msgid "Loading Project ... Please Wait ..." msgstr "Projekt wird geladen ... Bitte warten ..." -#: FlatCAMApp.py:8617 FlatCAMApp.py:8635 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8758 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "[ERROR_NOTCL] Projektdatei konnte nicht geöffnet werden: %s" -#: FlatCAMApp.py:8659 +#: FlatCAMApp.py:8782 msgid "Loading Project ... restoring" msgstr "Projekt wird geladen ... wird wiederhergestellt" -#: FlatCAMApp.py:8664 +#: FlatCAMApp.py:8787 #, python-format msgid "[success] Project loaded from: %s" msgstr "[success] Projekt geladen von: %s" -#: FlatCAMApp.py:8770 +#: FlatCAMApp.py:8893 msgid "Available commands:\n" msgstr "Verfügbare Befehle:\n" -#: FlatCAMApp.py:8772 +#: FlatCAMApp.py:8895 msgid "" "\n" "\n" @@ -1152,38 +1211,38 @@ msgstr "" "Geben Sie help für die Verwendung ein.\n" "Beispiel: help open_gerber" -#: FlatCAMApp.py:8922 +#: FlatCAMApp.py:9045 msgid "Shows list of commands." msgstr "Zeigt eine Liste von Befehlen an." -#: FlatCAMApp.py:8979 +#: FlatCAMApp.py:9102 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der letzten Elementliste." -#: FlatCAMApp.py:8986 +#: FlatCAMApp.py:9109 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" "[ERROR_NOTCL] Liste der letzten Artikel konnte nicht analysiert werden." -#: FlatCAMApp.py:8996 +#: FlatCAMApp.py:9119 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "[ERROR_NOTCL] Fehler beim Laden der Artikelliste der letzten Projekte." -#: FlatCAMApp.py:9003 +#: FlatCAMApp.py:9126 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" "[ERROR_NOTCL] Fehler beim Analysieren der Liste der zuletzt verwendeten " "Projektelemente." -#: FlatCAMApp.py:9062 FlatCAMApp.py:9085 +#: FlatCAMApp.py:9185 FlatCAMApp.py:9208 msgid "Clear Recent files" msgstr "Letzte Dateien löschen" -#: FlatCAMApp.py:9102 flatcamGUI/FlatCAMGUI.py:1006 +#: FlatCAMApp.py:9225 flatcamGUI/FlatCAMGUI.py:1006 msgid "Shortcut Key List" msgstr " Liste der Tastenkombinationen " -#: FlatCAMApp.py:9114 +#: FlatCAMApp.py:9237 #, python-brace-format msgid "" "\n" @@ -1282,29 +1341,29 @@ msgstr "" "

Eine Liste der " "Tastenkombinationen ist über einen Menüeintrag in der Hilfe -> " "Verknüpfungsliste oder über eine eigene Tastenkombination: " -"F3.

" +"F3.

\n" -#: FlatCAMApp.py:9192 +#: FlatCAMApp.py:9315 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" "[WARNING_NOTCL] Fehler bei der Suche nach der neuesten Version. Konnte keine " "Verbindung herstellen." -#: FlatCAMApp.py:9199 +#: FlatCAMApp.py:9322 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" "[ERROR_NOTCL] Informationen zur neuesten Version konnten nicht analysiert " "werden." -#: FlatCAMApp.py:9209 +#: FlatCAMApp.py:9332 msgid "[success] FlatCAM is up to date!" msgstr "[success] FlatCAM ist auf dem neuesten Version!" -#: FlatCAMApp.py:9214 +#: FlatCAMApp.py:9337 msgid "Newer Version Available" msgstr "Neuere Version verfügbar" -#: FlatCAMApp.py:9215 +#: FlatCAMApp.py:9338 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" @@ -1312,171 +1371,175 @@ msgstr "" "Es gibt eine neuere Version von FlatCAM zum Download:\n" "\n" -#: FlatCAMApp.py:9217 +#: FlatCAMApp.py:9340 msgid "info" msgstr "Info" -#: FlatCAMApp.py:9271 +#: FlatCAMApp.py:9394 msgid "[success] All plots disabled." msgstr "[success] Alle Diagramme sind deaktiviert." -#: FlatCAMApp.py:9277 +#: FlatCAMApp.py:9400 msgid "[success] All non selected plots disabled." msgstr "[success] Alle nicht ausgewählten Diagramme sind deaktiviert." -#: FlatCAMApp.py:9283 +#: FlatCAMApp.py:9406 msgid "[success] All plots enabled." msgstr "[success] Alle Diagramme aktiviert." -#: FlatCAMApp.py:9289 +#: FlatCAMApp.py:9412 msgid "[success] Selected plots enabled..." msgstr "[success] Ausgewählte Grundstücke aktiviert ..." -#: FlatCAMApp.py:9297 +#: FlatCAMApp.py:9420 msgid "[success] Selected plots disabled..." msgstr "[success] Ausgewählte Grundstücke deaktiviert ..." -#: FlatCAMApp.py:9306 FlatCAMApp.py:9324 FlatCAMApp.py:9342 +#: FlatCAMApp.py:9438 +msgid "Enabling plots ..." +msgstr "Diagramm aktivieren..." + +#: FlatCAMApp.py:9472 +msgid "Disabling plots ..." +msgstr "Diagramm deaktivieren..." + +#: FlatCAMApp.py:9494 msgid "Working ..." msgstr "Arbeiten ..." -#: FlatCAMApp.py:9380 +#: FlatCAMApp.py:9532 msgid "Saving FlatCAM Project" msgstr "FlatCAM-Projekt speichern" -#: FlatCAMApp.py:9401 FlatCAMApp.py:9432 +#: FlatCAMApp.py:9553 FlatCAMApp.py:9584 #, python-format msgid "[success] Project saved to: %s" msgstr "[success] Projekt gespeichert in: %s" -#: FlatCAMApp.py:9419 +#: FlatCAMApp.py:9571 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Fehler beim Überprüfen der Projektdatei:%s. Versuchen Sie es " "erneut zu speichern." -#: FlatCAMApp.py:9426 +#: FlatCAMApp.py:9578 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Die gespeicherte Projektdatei konnte nicht analysiert werden:" "%s. Versuchen Sie es erneut zu speichern." -#: FlatCAMApp.py:9434 +#: FlatCAMApp.py:9586 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" "[ERROR_NOTCL] Projektdatei konnte nicht gespeichert werden:%s. Versuchen Sie " "es erneut zu speichern." +#: FlatCAMApp.py:9792 +msgid "The user requested a graceful exit of the current task." +msgstr "" +"Der Benutzer hat einen ordnungsgemäßen Abschluss der aktuellen Aufgabe " +"angefordert." + #: FlatCAMObj.py:208 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "[success] Name geändert von {old} zu {new}" -#: FlatCAMObj.py:557 FlatCAMObj.py:2152 FlatCAMObj.py:3432 FlatCAMObj.py:5591 +#: FlatCAMObj.py:217 +msgid "Offsetting..." +msgstr "Aufrechnung ..." + +#: FlatCAMObj.py:232 +msgid "Scaling..." +msgstr "Skalierung ..." + +#: FlatCAMObj.py:248 +msgid "Skewing..." +msgstr "Verziehen..." + +#: FlatCAMObj.py:587 FlatCAMObj.py:2251 FlatCAMObj.py:3533 FlatCAMObj.py:5776 msgid "Basic" msgstr "Basic" -#: FlatCAMObj.py:569 FlatCAMObj.py:2168 FlatCAMObj.py:3454 FlatCAMObj.py:5597 +#: FlatCAMObj.py:600 FlatCAMObj.py:2267 FlatCAMObj.py:3555 FlatCAMObj.py:5782 msgid "Advanced" msgstr "Erweitert" -#: FlatCAMObj.py:950 FlatCAMObj.py:1053 flatcamTools/ToolNonCopperClear.py:1502 -#: flatcamTools/ToolNonCopperClear.py:1718 +#: FlatCAMObj.py:1032 FlatCAMObj.py:1138 msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgstr "[ERROR_NOTCL] Isolationsgeometrie konnte nicht generiert werden." -#: FlatCAMObj.py:987 FlatCAMObj.py:3122 FlatCAMObj.py:3389 FlatCAMObj.py:3666 +#: FlatCAMObj.py:1069 FlatCAMObj.py:3223 FlatCAMObj.py:3490 FlatCAMObj.py:3767 msgid "Rough" msgstr "Rau" -#: FlatCAMObj.py:1005 FlatCAMObj.py:1069 -#, python-format -msgid "[success] Isolation geometry created: %s" -msgstr "[success] Isolationsgeometrie erstellt: %s" +#: FlatCAMObj.py:1094 FlatCAMObj.py:1161 +msgid "Isolation geometry created" +msgstr "Isolationsgeometrie erstellt" -#: FlatCAMObj.py:1249 +#: FlatCAMObj.py:1346 msgid "Plotting Apertures" msgstr "Plotten Apertures" -#: FlatCAMObj.py:1980 flatcamEditors/FlatCAMExcEditor.py:2292 +#: FlatCAMObj.py:2079 flatcamEditors/FlatCAMExcEditor.py:2292 msgid "Total Drills" msgstr "Bohrungen insgesamt" -#: FlatCAMObj.py:2012 flatcamEditors/FlatCAMExcEditor.py:2324 +#: FlatCAMObj.py:2111 flatcamEditors/FlatCAMExcEditor.py:2324 msgid "Total Slots" msgstr "Schlitz insgesamt" -#: FlatCAMObj.py:2226 FlatCAMObj.py:3504 FlatCAMObj.py:3794 FlatCAMObj.py:3981 -#: FlatCAMObj.py:3992 FlatCAMObj.py:4110 FlatCAMObj.py:4515 FlatCAMObj.py:4741 -#: FlatCAMObj.py:5157 flatcamEditors/FlatCAMExcEditor.py:2398 -#: flatcamTools/ToolCalculators.py:310 flatcamTools/ToolCalculators.py:321 -#: flatcamTools/ToolCalculators.py:333 flatcamTools/ToolCalculators.py:348 -#: flatcamTools/ToolCalculators.py:361 flatcamTools/ToolCalculators.py:375 -#: flatcamTools/ToolCalculators.py:386 flatcamTools/ToolCalculators.py:397 -#: flatcamTools/ToolCalculators.py:408 flatcamTools/ToolFilm.py:246 -#: flatcamTools/ToolFilm.py:253 flatcamTools/ToolNonCopperClear.py:855 -#: flatcamTools/ToolNonCopperClear.py:866 -#: flatcamTools/ToolNonCopperClear.py:877 -#: flatcamTools/ToolNonCopperClear.py:896 -#: flatcamTools/ToolNonCopperClear.py:976 -#: flatcamTools/ToolNonCopperClear.py:1058 -#: flatcamTools/ToolNonCopperClear.py:1326 -#: flatcamTools/ToolNonCopperClear.py:1353 flatcamTools/ToolPaint.py:694 -#: flatcamTools/ToolPaint.py:766 flatcamTools/ToolPaint.py:907 -#: flatcamTools/ToolPaint.py:1174 flatcamTools/ToolPaint.py:1414 -#: flatcamTools/ToolPaint.py:1764 flatcamTools/ToolPanelize.py:392 -#: flatcamTools/ToolPanelize.py:404 flatcamTools/ToolPanelize.py:417 -#: flatcamTools/ToolPanelize.py:430 flatcamTools/ToolPanelize.py:442 -#: flatcamTools/ToolPanelize.py:453 flatcamTools/ToolSolderPaste.py:763 -#: flatcamTools/ToolSolderPaste.py:835 +#: FlatCAMObj.py:2325 FlatCAMObj.py:3605 FlatCAMObj.py:3895 FlatCAMObj.py:4082 +#: FlatCAMObj.py:4093 FlatCAMObj.py:4211 FlatCAMObj.py:4616 FlatCAMObj.py:4852 +#: FlatCAMObj.py:5342 flatcamEditors/FlatCAMExcEditor.py:2398 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "[ERROR_NOTCL] Falsches Wertformat eingegeben, eine Zahl verwenden." -#: FlatCAMObj.py:2468 FlatCAMObj.py:2560 FlatCAMObj.py:2683 +#: FlatCAMObj.py:2567 FlatCAMObj.py:2659 FlatCAMObj.py:2782 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" "[ERROR_NOTCL] Bitte wählen Sie ein oder mehrere Werkzeuge aus der Liste aus " "und versuchen Sie es erneut." -#: FlatCAMObj.py:2475 +#: FlatCAMObj.py:2574 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für BOHRER ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2489 FlatCAMObj.py:2584 FlatCAMObj.py:2703 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 msgid "Tool_nr" msgstr "Werkzeugnummer" -#: FlatCAMObj.py:2489 FlatCAMObj.py:2584 FlatCAMObj.py:2703 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 #: flatcamEditors/FlatCAMExcEditor.py:1483 -#: flatcamEditors/FlatCAMExcEditor.py:3116 flatcamGUI/ObjectUI.py:554 +#: flatcamEditors/FlatCAMExcEditor.py:3116 flatcamGUI/ObjectUI.py:604 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "Durchmesser" -#: FlatCAMObj.py:2489 FlatCAMObj.py:2584 FlatCAMObj.py:2703 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 msgid "Drills_Nr" msgstr "Bohrnummer" -#: FlatCAMObj.py:2489 FlatCAMObj.py:2584 FlatCAMObj.py:2703 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 msgid "Slots_Nr" msgstr "Schlitznummer" -#: FlatCAMObj.py:2570 +#: FlatCAMObj.py:2669 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" "[ERROR_NOTCL] Das Fräswerkzeug für SCHLITZ ist größer als die Lochgröße. " "Abgebrochen." -#: FlatCAMObj.py:2744 FlatCAMObj.py:4408 FlatCAMObj.py:4614 FlatCAMObj.py:4920 +#: FlatCAMObj.py:2843 FlatCAMObj.py:4509 FlatCAMObj.py:4725 FlatCAMObj.py:5042 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" @@ -1484,7 +1547,7 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"z_pdepth\"] oder self." "options [\"z_pdepth\"]" -#: FlatCAMObj.py:2754 FlatCAMObj.py:4418 FlatCAMObj.py:4624 FlatCAMObj.py:4930 +#: FlatCAMObj.py:2853 FlatCAMObj.py:4519 FlatCAMObj.py:4735 FlatCAMObj.py:5052 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" @@ -1492,12 +1555,11 @@ msgstr "" "[ERROR_NOTCL] Falsches Wertformat für self.defaults [\"feedrate_probe\"] " "oder self.options [\"feedrate_probe\"]" -#: FlatCAMObj.py:2784 FlatCAMObj.py:4810 FlatCAMObj.py:4815 FlatCAMObj.py:4962 +#: FlatCAMObj.py:2883 FlatCAMObj.py:4932 FlatCAMObj.py:4937 FlatCAMObj.py:5085 msgid "Generating CNC Code" msgstr "CNC-Code generieren" -#: FlatCAMObj.py:2810 FlatCAMObj.py:5117 camlib.py:5244 camlib.py:5740 -#: camlib.py:6033 +#: FlatCAMObj.py:2909 FlatCAMObj.py:5302 camlib.py:5548 camlib.py:6499 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" @@ -1505,60 +1567,60 @@ msgid "" msgstr "" "[ERROR] Das Feld X, Y des Werkzeugwechsels in Bearbeiten -> Voreinstellungen " "muss das Format (x, y) haben.\n" -"Aber jetzt gibt es nur einen Wert, nicht zwei." +"Aber jetzt gibt es nur einen Wert, nicht zwei. " -#: FlatCAMObj.py:3122 FlatCAMObj.py:4033 FlatCAMObj.py:4034 FlatCAMObj.py:4043 +#: FlatCAMObj.py:3223 FlatCAMObj.py:4134 FlatCAMObj.py:4135 FlatCAMObj.py:4144 msgid "Iso" msgstr "Iso" -#: FlatCAMObj.py:3122 +#: FlatCAMObj.py:3223 msgid "Finish" msgstr "Oberfläche" -#: FlatCAMObj.py:3425 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 -#: flatcamGUI/FlatCAMGUI.py:1710 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/ObjectUI.py:1002 +#: FlatCAMObj.py:3526 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 +#: flatcamGUI/FlatCAMGUI.py:1718 flatcamGUI/FlatCAMGUI.py:2092 +#: flatcamGUI/ObjectUI.py:1052 msgid "Copy" msgstr "Kopieren" -#: FlatCAMObj.py:3636 +#: FlatCAMObj.py:3737 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" "[ERROR_NOTCL] Bitte geben Sie den gewünschten Werkzeugdurchmesser im Real-" "Format ein." -#: FlatCAMObj.py:3710 +#: FlatCAMObj.py:3811 msgid "[success] Tool added in Tool Table." msgstr "[success] Werkzeug in der Werkzeugtabelle hinzugefügt." -#: FlatCAMObj.py:3713 +#: FlatCAMObj.py:3814 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" "[WARNING_NOTCL] Standardwerkzeug hinzugefügt Falsches Wertformat eingegeben." -#: FlatCAMObj.py:3745 FlatCAMObj.py:3753 +#: FlatCAMObj.py:3846 FlatCAMObj.py:3854 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Kopieren aus." -#: FlatCAMObj.py:3780 +#: FlatCAMObj.py:3881 msgid "[success] Tool was copied in Tool Table." msgstr "[success] Das Werkzeug wurde in die Werkzeugtabelle kopiert." -#: FlatCAMObj.py:3809 +#: FlatCAMObj.py:3910 msgid "[success] Tool was edited in Tool Table." msgstr "[success] Das Werkzeug wurde in der Werkzeugtabelle bearbeitet." -#: FlatCAMObj.py:3837 FlatCAMObj.py:3845 +#: FlatCAMObj.py:3938 FlatCAMObj.py:3946 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" "[WARNING_NOTCL] Fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: FlatCAMObj.py:3867 +#: FlatCAMObj.py:3968 msgid "[success] Tool was deleted in Tool Table." msgstr "[success] Werkzeug wurde in der Werkzeugtabelle gelöscht." -#: FlatCAMObj.py:4296 +#: FlatCAMObj.py:4397 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." @@ -1566,25 +1628,24 @@ msgstr "" "[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden, da es sich um " "%s Geometrie handelt." -#: FlatCAMObj.py:4312 flatcamTools/ToolNonCopperClear.py:1099 -#: flatcamTools/ToolPaint.py:955 +#: FlatCAMObj.py:4413 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie " "eine Zahl." -#: FlatCAMObj.py:4337 +#: FlatCAMObj.py:4438 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" "[ERROR_NOTCL] Gescheitert. Kein Werkzeug in der Werkzeugtabelle " "ausgewählt ..." -#: FlatCAMObj.py:4374 +#: FlatCAMObj.py:4475 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -#: FlatCAMObj.py:4521 FlatCAMObj.py:4747 +#: FlatCAMObj.py:4622 FlatCAMObj.py:4858 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." @@ -1593,22 +1654,43 @@ msgstr "" "jedoch kein Wert angegeben.\n" "Fügen Sie einen Werkzeugversatz hinzu oder ändern Sie den Versatztyp." -#: FlatCAMObj.py:4634 flatcamTools/ToolSolderPaste.py:1117 -#: flatcamTools/ToolSolderPaste.py:1173 +#: FlatCAMObj.py:4673 FlatCAMObj.py:4899 +msgid "G-Code parsing in progress..." +msgstr "G-Code-Analyse läuft ..." + +#: FlatCAMObj.py:4675 FlatCAMObj.py:4901 +msgid "G-Code parsing finished..." +msgstr "G-Code-Analyse beendet ..." + +#: FlatCAMObj.py:4683 FlatCAMObj.py:4911 +msgid "Finished G-Code processing..." +msgstr "Fertige G-Code Verarbeitung ..." + +#: FlatCAMObj.py:4685 FlatCAMObj.py:4913 +#, python-format +msgid "G-Code processing failed with error: %s" +msgstr "G-Code-Verarbeitung fehlgeschlagen mit Fehler: %s" + +#: FlatCAMObj.py:4745 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "[ERROR_NOTCL] Abgebrochen. Leere Datei, es hat keine Geometrie ..." -#: FlatCAMObj.py:4996 FlatCAMObj.py:5005 camlib.py:3373 camlib.py:3382 +#: FlatCAMObj.py:5078 +#| msgid "[success] Panel done..." +msgid "[success] Finished G-Code processing..." +msgstr "[success] Fertige G-Code Verarbeitung ..." + +#: FlatCAMObj.py:5119 FlatCAMObj.py:5128 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" "[ERROR_NOTCL] Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder " "Fließkommazahl." -#: FlatCAMObj.py:5048 -msgid "[success] Geometry Scale done." -msgstr "[success] Geometrie Skalierung fertig." +#: FlatCAMObj.py:5202 +msgid "Geometry Scale done." +msgstr "Geometrie Skalierung fertig." -#: FlatCAMObj.py:5066 camlib.py:3456 +#: FlatCAMObj.py:5219 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." @@ -1616,33 +1698,33 @@ msgstr "" "[ERROR_NOTCL] Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie " "im Feld Offset nur einen Wert eingegeben." -#: FlatCAMObj.py:5088 -msgid "[success] Geometry Offset done." -msgstr "[success] Geometrie Offset fertig." +#: FlatCAMObj.py:5273 +msgid "Geometry Offset done." +msgstr "Geometrie Offset fertig." -#: FlatCAMObj.py:5659 FlatCAMObj.py:5664 flatcamTools/ToolSolderPaste.py:1373 +#: FlatCAMObj.py:5844 FlatCAMObj.py:5849 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "Maschinencode exportieren ..." -#: FlatCAMObj.py:5670 flatcamTools/ToolSolderPaste.py:1376 +#: FlatCAMObj.py:5855 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "[WARNING_NOTCL] Export Machine Code cancelled ..." -#: FlatCAMObj.py:5687 +#: FlatCAMObj.py:5872 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "[success] Maschinencode-Datei gespeichert in: %s" -#: FlatCAMObj.py:5710 +#: FlatCAMObj.py:5895 #, python-format msgid "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->%s" -#: FlatCAMObj.py:5717 +#: FlatCAMObj.py:5902 msgid "[success] Loaded Machine Code into Code Editor ..." msgstr "[success] Maschinencode in den Code-Editor geladen ..." -#: FlatCAMObj.py:5828 +#: FlatCAMObj.py:6013 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " @@ -1651,11 +1733,11 @@ msgstr "" "[WARNING_NOTCL] Dieses CNC-Auftrag Objekt kann nicht verarbeitet werden, da " "es sich um ein %s CNC-Auftrag Objekt handelt." -#: FlatCAMObj.py:5881 +#: FlatCAMObj.py:6066 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "[ERROR_NOTCL] G-Code hat keinen Einheitencode: entweder G20 oder G21" -#: FlatCAMObj.py:5894 +#: FlatCAMObj.py:6079 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." @@ -1663,17 +1745,17 @@ msgstr "" "[ERROR_NOTCL] Abgebrochen. Der benutzerdefinierte Code zum Ändern des " "Werkzeugs ist aktiviert, aber er ist leer." -#: FlatCAMObj.py:5901 +#: FlatCAMObj.py:6086 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" "[success] Der Werkzeugwechsel-G-Code wurde durch einen benutzerdefinierten " "Code ersetzt." -#: FlatCAMObj.py:5915 flatcamTools/ToolSolderPaste.py:1402 +#: FlatCAMObj.py:6100 msgid "[WARNING_NOTCL] No such file or directory" msgstr "[WARNING_NOTCL] Keine solche Datei oder Ordner" -#: FlatCAMObj.py:5939 FlatCAMObj.py:5951 +#: FlatCAMObj.py:6124 FlatCAMObj.py:6136 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" @@ -1681,10 +1763,14 @@ msgstr "" "[WARNING_NOTCL] Die verwendete Postprozessor-Datei muss im Namen enthalten " "sein: 'toolchange_custom'" -#: FlatCAMObj.py:5957 +#: FlatCAMObj.py:6142 msgid "[ERROR] There is no postprocessor file." msgstr "[ERROR] Es gibt keine Postprozessor-Datei." +#: FlatCAMProcess.py:172 +msgid "processes running." +msgstr "laufende Prozesse." + #: FlatCAMTranslation.py:91 msgid "The application will restart." msgstr "Die Anwendung wird neu gestartet." @@ -1708,47 +1794,47 @@ msgstr "Objekt umbenannt von {old} zu {new}" msgid "[ERROR] Cause of error: %s" msgstr "[ERROR] Fehlerursache: %s" -#: camlib.py:197 +#: camlib.py:202 msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" "[ERROR_NOTCL] self.solid_geometry ist weder BaseGeometry noch eine Liste." -#: camlib.py:1405 +#: camlib.py:1456 msgid "[success] Object was mirrored ..." msgstr "[success] Objekt wurde gespiegelt ..." -#: camlib.py:1407 +#: camlib.py:1458 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "[ERROR_NOTCL] Spiegelung fehlgeschlagen Kein Objekt ausgewählt" -#: camlib.py:1447 +#: camlib.py:1526 msgid "[success] Object was rotated ..." msgstr "[success] Objekt wurde gedreht ..." -#: camlib.py:1449 +#: camlib.py:1528 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "[ERROR_NOTCL] Fehler beim Drehen. Kein Objekt ausgewählt" -#: camlib.py:1488 +#: camlib.py:1595 msgid "[success] Object was skewed ..." msgstr "[success] Objekt war schief ..." -#: camlib.py:1490 +#: camlib.py:1597 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "[ERROR_NOTCL] Fehler beim Neigen Kein Objekt ausgewählt" -#: camlib.py:2752 camlib.py:2837 +#: camlib.py:2868 camlib.py:2953 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "[WARNING] Koordinaten fehlen, Zeile wird ignoriert: %s" -#: camlib.py:2753 camlib.py:2838 +#: camlib.py:2869 camlib.py:2954 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" "[WARNING_NOTCL] Die GERBER-Datei könnte CORRUPT sein. Überprüfen Sie die " "Datei !!!" -#: camlib.py:2802 +#: camlib.py:2918 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " @@ -1757,7 +1843,7 @@ msgstr "" "[ERROR] Region hat nicht genug Punkte. Die Datei wird verarbeitet, es treten " "jedoch Parserfehler auf. Linien Nummer: %s" -#: camlib.py:3194 +#: camlib.py:3310 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" @@ -1766,32 +1852,45 @@ msgstr "" "[ERROR] Gerber Parser ERROR.\n" "%s:" -#: camlib.py:3422 -msgid "[success] Gerber Scale done." -msgstr "[success] Gerber-Skalierung abgeschlossen." +#: camlib.py:3490 camlib.py:3500 +msgid "Scale factor has to be a number: integer or float." +msgstr "" +"Der Skalierungsfaktor muss eine Zahl sein: Ganzzahl oder Fließkommazahl." -#: camlib.py:3492 -msgid "[success] Gerber Offset done." -msgstr "[success] Gerber Offset fertig." +#: camlib.py:3557 +msgid "Gerber Scale done." +msgstr "Gerber-Skalierung erfolgt." -#: camlib.py:3550 -msgid "[success] Gerber Mirror done." -msgstr "[success] Gerber Mirror fertig." +#: camlib.py:3593 +msgid "" +"An (x,y) pair of values are needed. Probable you entered only one value in " +"the Offset field." +msgstr "" +"Ein (x, y) Wertepaar wird benötigt. Wahrscheinlich haben Sie im Feld Offset " +"nur einen Wert eingegeben." -#: camlib.py:3600 -msgid "[success] Gerber Skew done." -msgstr "[success] Gerber-Versatz fertig." +#: camlib.py:3646 +msgid "Gerber Offset done." +msgstr "Gerber Offset fertig." -#: camlib.py:3642 -msgid "[success] Gerber Rotate done." -msgstr "[success] Gerber drehen fertig." +#: camlib.py:3722 +msgid "Gerber Mirror done." +msgstr "Gerber Spiegel fertig." -#: camlib.py:3923 +#: camlib.py:3790 +msgid "Gerber Skew done." +msgstr "Gerber-Versatz fertig." + +#: camlib.py:3850 +msgid "Gerber Rotate done." +msgstr "Gerber drehen fertig." + +#: camlib.py:4136 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "[ERROR_NOTCL] Dies ist die GCODE-Marke: %s" -#: camlib.py:4038 +#: camlib.py:4251 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1808,7 +1907,7 @@ msgstr "" "Der Benutzer muss das resultierende Excellon-Objekt bearbeiten und die " "Durchmesser ändern, um die tatsächlichen Durchmesser widerzuspiegeln." -#: camlib.py:4502 +#: camlib.py:4704 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" @@ -1817,7 +1916,7 @@ msgstr "" "[ERROR] Fehler beim Excellon-Parser.\n" "Parsing fehlgeschlagen. Zeile {l_nr}: {line}\n" -#: camlib.py:4581 +#: camlib.py:4784 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" @@ -1827,12 +1926,12 @@ msgstr "" "da kein Werkzeug zugeordnet wurde.\n" "Überprüfen Sie den resultierenden GCode." -#: camlib.py:5153 +#: camlib.py:5457 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "[ERROR] Es gibt keinen solchen Parameter: %s" -#: camlib.py:5223 +#: camlib.py:5527 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1847,7 +1946,7 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5230 camlib.py:5763 camlib.py:6056 +#: camlib.py:5534 camlib.py:6195 camlib.py:6522 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" @@ -1855,15 +1954,47 @@ msgstr "" "[WARNING] Der Parameter Cut Z ist Null. Es wird kein Schnitt ausgeführt, da " "die %s Datei übersprungen wird" -#: camlib.py:5470 camlib.py:5576 camlib.py:5642 +#: camlib.py:5585 +msgid "Creating a list of points to drill..." +msgstr "Erstellen einer Liste von Punkten zum Bohren ..." + +#: camlib.py:5667 +msgid "Starting G-Code" +msgstr "G-Code starten" + +#: camlib.py:5763 camlib.py:5907 camlib.py:6010 camlib.py:6301 camlib.py:6628 +msgid "Starting G-Code for tool with diameter" +msgstr "Start-G-Code für Werkzeug mit Durchmesser" + +#: camlib.py:5819 camlib.py:5963 camlib.py:6067 camlib.py:7278 camlib.py:7555 +#: camlib.py:7657 camlib.py:7703 +#| msgid "[ERROR_NOTCL] Grid Value does not exist ..." +msgid "[ERROR_NOTCL] G91 coordinates not implemented ..." +msgstr "[ERROR_NOTCL] G91 Koordinaten nicht implementiert ..." + +#: camlib.py:5824 camlib.py:5968 camlib.py:6072 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "[ERROR_NOTCL] Die geladene Excellon-Datei hat keine Bohrer ..." -#: camlib.py:5581 +#: camlib.py:5973 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "[ERROR_NOTCL] Falscher Optimierungstyp ausgewählt." -#: camlib.py:5751 camlib.py:6044 +#: camlib.py:6094 +msgid "Finished G-Code generation..." +msgstr "Fertige G-Code-Generierung ..." + +#: camlib.py:6171 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y) \n" +"but now there is only one value, not two." +msgstr "" +"Das Feld X, Y des Werkzeugwechsels in Bearbeiten -> Voreinstellungen muss " +"das Format (x, y) haben.\n" +"Aber jetzt gibt es nur einen Wert, nicht zwei." + +#: camlib.py:6183 camlib.py:6510 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." @@ -1871,7 +2002,7 @@ msgstr "" "[ERROR_NOTCL] Der Parameter Cut_Z ist None oder Null. Höchstwahrscheinlich " "eine schlechte Kombination anderer Parameter." -#: camlib.py:5756 camlib.py:6049 +#: camlib.py:6188 camlib.py:6515 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1886,11 +2017,11 @@ msgstr "" "einen negativen Wert. \n" "Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5772 camlib.py:6061 +#: camlib.py:6204 camlib.py:6527 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "[ERROR_NOTCL] Der Parameter für den Travel Z ist Kein oder Null." -#: camlib.py:5776 camlib.py:6065 +#: camlib.py:6208 camlib.py:6531 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1904,7 +2035,7 @@ msgstr "" "einen Tippfehler handelt, konvertiert die App den Wert in einen positiven " "Wert. Überprüfen Sie den resultierenden CNC-Code (Gcode usw.)." -#: camlib.py:5783 camlib.py:6072 +#: camlib.py:6215 camlib.py:6538 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" @@ -1912,12 +2043,25 @@ msgstr "" "[WARNING] Der Parameter Z-Weg ist Null. Dies ist gefährlich, da die %s Datei " "übersprungen wird" -#: camlib.py:5936 +#: camlib.py:6230 camlib.py:6557 +msgid "Indexing geometry before generating G-Code..." +msgstr "Indizierung der Geometrie vor dem Generieren von G-Code ..." + +#: camlib.py:6284 camlib.py:6614 +msgid "Starting G-Code..." +msgstr "G-Code wird gestartet ..." + +#: camlib.py:6370 camlib.py:6697 +#, python-format +msgid "Finished G-Code generation... %s paths traced." +msgstr "G-Code-Generierung abgeschlossen … %s Pfade verfolgt." + +#: camlib.py:6402 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "[ERROR] Eine Geometrie erwartet,%s erhalten" -#: camlib.py:5942 +#: camlib.py:6408 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." @@ -1925,7 +2069,7 @@ msgstr "" "[ERROR_NOTCL] Der Versuch, einen CNC-Auftrag aus einem Geometrieobjekt ohne " "solid_geometry zu generieren." -#: camlib.py:5981 +#: camlib.py:6447 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" @@ -1935,12 +2079,17 @@ msgstr "" "current_geometry zu verwenden.\n" "Erhöhen Sie den Wert (im Modul) und versuchen Sie es erneut." -#: camlib.py:6222 +#: camlib.py:6723 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" "[ERROR_NOTCL] In der SolderPaste-Geometrie sind keine Werkzeugdaten " "vorhanden." +#: camlib.py:6809 +#, python-format +msgid "Finished SolderPste G-Code generation... %s paths traced." +msgstr "Fertige SolderPste-G-Code-Generierung … %s Pfade verfolgt." + #: flatcamEditors/FlatCAMExcEditor.py:45 flatcamEditors/FlatCAMExcEditor.py:69 #: flatcamEditors/FlatCAMExcEditor.py:150 #: flatcamEditors/FlatCAMExcEditor.py:350 @@ -2087,7 +2236,7 @@ msgstr "[success] Erledigt. Bohrer Bewegen abgeschlossen." msgid "[success] Done. Drill(s) copied." msgstr "[success] Erledigt. Bohrer kopiert." -#: flatcamEditors/FlatCAMExcEditor.py:1456 flatcamGUI/FlatCAMGUI.py:5478 +#: flatcamEditors/FlatCAMExcEditor.py:1456 flatcamGUI/FlatCAMGUI.py:5496 msgid "Excellon Editor" msgstr "Excellon Editor" @@ -2096,13 +2245,13 @@ msgstr "Excellon Editor" msgid "Name:" msgstr "Name:" -#: flatcamEditors/FlatCAMExcEditor.py:1469 flatcamGUI/ObjectUI.py:534 -#: flatcamGUI/ObjectUI.py:860 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1469 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/ObjectUI.py:910 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "Werkzeugtabelle" -#: flatcamEditors/FlatCAMExcEditor.py:1471 flatcamGUI/ObjectUI.py:536 +#: flatcamEditors/FlatCAMExcEditor.py:1471 flatcamGUI/ObjectUI.py:586 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -2122,13 +2271,13 @@ msgstr "" "Werkzeug zur Werkzeugliste hinzufügen / löschen\n" "für dieses Excellon-Objekt." -#: flatcamEditors/FlatCAMExcEditor.py:1501 flatcamGUI/ObjectUI.py:978 -#: flatcamTools/ToolNonCopperClear.py:205 flatcamTools/ToolPaint.py:162 +#: flatcamEditors/FlatCAMExcEditor.py:1501 flatcamGUI/ObjectUI.py:1028 +#: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "Werkzeugdurchm" -#: flatcamEditors/FlatCAMExcEditor.py:1503 flatcamGUI/FlatCAMGUI.py:5507 -#: flatcamGUI/ObjectUI.py:981 +#: flatcamEditors/FlatCAMExcEditor.py:1503 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/ObjectUI.py:1031 msgid "Diameter for the new tool" msgstr "Durchmesser für das neue Werkzeug" @@ -2180,7 +2329,7 @@ msgstr "Größe ändern" msgid "Resize drill(s)" msgstr "Bohrer verkleinern" -#: flatcamEditors/FlatCAMExcEditor.py:1591 flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamEditors/FlatCAMExcEditor.py:1591 flatcamGUI/FlatCAMGUI.py:1710 msgid "Add Drill Array" msgstr "Bohrer-Array hinzufügen" @@ -2205,16 +2354,16 @@ msgstr "Linear" #: flatcamEditors/FlatCAMExcEditor.py:1603 #: flatcamEditors/FlatCAMExcEditor.py:1805 -#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:6406 -#: flatcamTools/ToolNonCopperClear.py:196 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:6446 +#: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "Kreisförmig" -#: flatcamEditors/FlatCAMExcEditor.py:1611 flatcamGUI/FlatCAMGUI.py:5517 +#: flatcamEditors/FlatCAMExcEditor.py:1611 flatcamGUI/FlatCAMGUI.py:5535 msgid "Nr of drills" msgstr "Anzahl der Bohrer" -#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:5519 +#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:5537 msgid "Specify how many drills to be in the array." msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." @@ -2224,14 +2373,14 @@ msgstr "Geben Sie an, wie viele Drills im Array enthalten sein sollen." #: flatcamEditors/FlatCAMExcEditor.py:1831 #: flatcamEditors/FlatCAMExcEditor.py:1878 #: flatcamEditors/FlatCAMGrbEditor.py:2657 -#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/FlatCAMGUI.py:5611 +#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/FlatCAMGUI.py:5629 msgid "Direction" msgstr "Richtung" #: flatcamEditors/FlatCAMExcEditor.py:1631 #: flatcamEditors/FlatCAMExcEditor.py:1833 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4685 -#: flatcamGUI/FlatCAMGUI.py:5534 flatcamGUI/FlatCAMGUI.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5552 flatcamGUI/FlatCAMGUI.py:5683 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2246,18 +2395,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1749 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4691 -#: flatcamGUI/FlatCAMGUI.py:5540 flatcamGUI/FlatCAMGUI.py:5620 -#: flatcamGUI/FlatCAMGUI.py:5671 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:5558 flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5689 msgid "X" msgstr "X" #: flatcamEditors/FlatCAMExcEditor.py:1639 #: flatcamEditors/FlatCAMExcEditor.py:1750 #: flatcamEditors/FlatCAMExcEditor.py:1841 -#: flatcamEditors/FlatCAMGrbEditor.py:2667 flatcamGUI/FlatCAMGUI.py:4692 -#: flatcamGUI/FlatCAMGUI.py:5541 flatcamGUI/FlatCAMGUI.py:5621 -#: flatcamGUI/FlatCAMGUI.py:5672 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 flatcamGUI/FlatCAMGUI.py:4710 +#: flatcamGUI/FlatCAMGUI.py:5559 flatcamGUI/FlatCAMGUI.py:5639 +#: flatcamGUI/FlatCAMGUI.py:5690 msgid "Y" msgstr "Y" @@ -2271,25 +2420,25 @@ msgstr "Y" #: flatcamEditors/FlatCAMExcEditor.py:1890 #: flatcamEditors/FlatCAMGrbEditor.py:2668 #: flatcamEditors/FlatCAMGrbEditor.py:2681 -#: flatcamEditors/FlatCAMGrbEditor.py:2717 flatcamGUI/FlatCAMGUI.py:4693 -#: flatcamGUI/FlatCAMGUI.py:4710 flatcamGUI/FlatCAMGUI.py:5542 -#: flatcamGUI/FlatCAMGUI.py:5559 flatcamGUI/FlatCAMGUI.py:5622 -#: flatcamGUI/FlatCAMGUI.py:5627 flatcamGUI/FlatCAMGUI.py:5673 -#: flatcamGUI/FlatCAMGUI.py:5690 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2717 flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:5577 flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5645 flatcamGUI/FlatCAMGUI.py:5691 +#: flatcamGUI/FlatCAMGUI.py:5708 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "Winkel" #: flatcamEditors/FlatCAMExcEditor.py:1644 #: flatcamEditors/FlatCAMExcEditor.py:1846 -#: flatcamEditors/FlatCAMGrbEditor.py:2672 flatcamGUI/FlatCAMGUI.py:4699 -#: flatcamGUI/FlatCAMGUI.py:5679 +#: flatcamEditors/FlatCAMGrbEditor.py:2672 flatcamGUI/FlatCAMGUI.py:4717 +#: flatcamGUI/FlatCAMGUI.py:5697 msgid "Pitch" msgstr "Abstand" #: flatcamEditors/FlatCAMExcEditor.py:1646 #: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamGUI/FlatCAMGUI.py:4701 -#: flatcamGUI/FlatCAMGUI.py:5550 flatcamGUI/FlatCAMGUI.py:5681 +#: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamGUI/FlatCAMGUI.py:4719 +#: flatcamGUI/FlatCAMGUI.py:5568 flatcamGUI/FlatCAMGUI.py:5699 msgid "Pitch = Distance between elements of the array." msgstr "Abstand = Abstand zwischen Elementen des Arrays." @@ -2319,26 +2468,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1684 #: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2712 flatcamGUI/FlatCAMGUI.py:4729 -#: flatcamGUI/FlatCAMGUI.py:5120 flatcamGUI/FlatCAMGUI.py:5578 -#: flatcamGUI/FlatCAMGUI.py:5709 flatcamGUI/FlatCAMGUI.py:5911 +#: flatcamEditors/FlatCAMGrbEditor.py:2712 flatcamGUI/FlatCAMGUI.py:4747 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5596 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/FlatCAMGUI.py:5929 msgid "CW" msgstr "CW" #: flatcamEditors/FlatCAMExcEditor.py:1685 #: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMGrbEditor.py:2713 flatcamGUI/FlatCAMGUI.py:4730 -#: flatcamGUI/FlatCAMGUI.py:5121 flatcamGUI/FlatCAMGUI.py:5579 -#: flatcamGUI/FlatCAMGUI.py:5710 flatcamGUI/FlatCAMGUI.py:5912 +#: flatcamEditors/FlatCAMGrbEditor.py:2713 flatcamGUI/FlatCAMGUI.py:4748 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/FlatCAMGUI.py:5930 msgid "CCW" msgstr "CCW" #: flatcamEditors/FlatCAMExcEditor.py:1689 #: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:4712 -#: flatcamGUI/FlatCAMGUI.py:4738 flatcamGUI/FlatCAMGUI.py:5561 -#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/FlatCAMGUI.py:5692 -#: flatcamGUI/FlatCAMGUI.py:5718 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:4730 +#: flatcamGUI/FlatCAMGUI.py:4756 flatcamGUI/FlatCAMGUI.py:5579 +#: flatcamGUI/FlatCAMGUI.py:5605 flatcamGUI/FlatCAMGUI.py:5710 +#: flatcamGUI/FlatCAMGUI.py:5736 msgid "Angle at which each element in circular array is placed." msgstr "" "Winkel, um den jedes Element in einer kreisförmigen Anordnung platziert wird." @@ -2355,16 +2504,16 @@ msgstr "" "Parameter zum Hinzufügen eines Schlitzes (Loch mit ovaler Form)\n" "entweder einzeln oder als Teil eines Arrays." -#: flatcamEditors/FlatCAMExcEditor.py:1730 flatcamGUI/FlatCAMGUI.py:5600 -#: flatcamTools/ToolProperties.py:348 +#: flatcamEditors/FlatCAMExcEditor.py:1730 flatcamGUI/FlatCAMGUI.py:5618 +#: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "Länge" -#: flatcamEditors/FlatCAMExcEditor.py:1732 flatcamGUI/FlatCAMGUI.py:5602 +#: flatcamEditors/FlatCAMExcEditor.py:1732 flatcamGUI/FlatCAMGUI.py:5620 msgid "Length = The length of the slot." msgstr "Länge = Die Länge des Schlitzes." -#: flatcamEditors/FlatCAMExcEditor.py:1742 flatcamGUI/FlatCAMGUI.py:5613 +#: flatcamEditors/FlatCAMExcEditor.py:1742 flatcamGUI/FlatCAMGUI.py:5631 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2376,7 +2525,7 @@ msgstr "" "- 'Y' - vertikale Achse oder\n" "- 'Winkel' - Ein benutzerdefinierter Winkel für die Schlitzneigung" -#: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamGUI/FlatCAMGUI.py:5629 +#: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2405,11 +2554,11 @@ msgstr "" "Wählen Sie den Typ des zu erstellenden Slot-Arrays.\n" "Es kann ein lineares X (Y) oder ein kreisförmiges sein" -#: flatcamEditors/FlatCAMExcEditor.py:1813 flatcamGUI/FlatCAMGUI.py:5651 +#: flatcamEditors/FlatCAMExcEditor.py:1813 flatcamGUI/FlatCAMGUI.py:5669 msgid "Nr of slots" msgstr "Anzahl der Slots" -#: flatcamEditors/FlatCAMExcEditor.py:1814 flatcamGUI/FlatCAMGUI.py:5653 +#: flatcamEditors/FlatCAMExcEditor.py:1814 flatcamGUI/FlatCAMGUI.py:5671 msgid "Specify how many slots to be in the array." msgstr "Geben Sie an, wie viele Steckplätze sich im Array befinden sollen." @@ -2420,10 +2569,10 @@ msgid "" msgstr "" "[WARNING_NOTCL] Werkzeug bereits in der ursprünglichen oder tatsächlichen " "Werkzeugliste.\n" -"Speichern und korrigieren Sie Excellon, wenn Sie dieses Tool hinzufügen " -"möchten." +"Speichern Sie Excellon und bearbeiten Sie es erneut, wenn Sie dieses Tool " +"hinzufügen müssen." -#: flatcamEditors/FlatCAMExcEditor.py:2420 flatcamGUI/FlatCAMGUI.py:3146 +#: flatcamEditors/FlatCAMExcEditor.py:2420 flatcamGUI/FlatCAMGUI.py:3164 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "[success] Neues Werkzeug mit Durchmesser hinzugefügt: {dia} {units}" @@ -2526,7 +2675,7 @@ msgid "Full Buffer" msgstr "Voller Puffer" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4745 +#: flatcamEditors/FlatCAMGeoEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4763 msgid "Buffer Tool" msgstr "Pufferwerkzeug" @@ -2552,14 +2701,14 @@ msgstr "Textwerkzeug" msgid "Tool" msgstr "Werkzeug" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4325 -#: flatcamGUI/FlatCAMGUI.py:5764 flatcamGUI/FlatCAMGUI.py:6208 -#: flatcamGUI/FlatCAMGUI.py:6634 flatcamGUI/FlatCAMGUI.py:6794 -#: flatcamGUI/ObjectUI.py:259 flatcamTools/ToolCutOut.py:91 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4343 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamGUI/FlatCAMGUI.py:6674 +#: flatcamGUI/FlatCAMGUI.py:6834 flatcamGUI/ObjectUI.py:264 +#: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "Werkzeugdurchmesser" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6796 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6836 msgid "" "Diameter of the tool to\n" "be used in the operation." @@ -2567,13 +2716,13 @@ msgstr "" "Durchmesser des Werkzeugs bis\n" "in der Operation verwendet werden." -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6491 -#: flatcamGUI/FlatCAMGUI.py:6825 flatcamTools/ToolNonCopperClear.py:276 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6531 +#: flatcamGUI/FlatCAMGUI.py:6865 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "Überlappungsrate" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:6827 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:6867 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2603,13 +2752,13 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf CNC\n" "wegen zu vieler Wege." -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6508 -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamGUI/FlatCAMGUI.py:6842 -#: flatcamTools/ToolNonCopperClear.py:292 flatcamTools/ToolPaint.py:222 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6548 +#: flatcamGUI/FlatCAMGUI.py:6698 flatcamGUI/FlatCAMGUI.py:6882 +#: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 msgid "Margin" msgstr "Marge" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:6844 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:6884 #: flatcamTools/ToolPaint.py:224 msgid "" "Distance by which to avoid\n" @@ -2620,8 +2769,8 @@ msgstr "" "die Kanten des Polygons bis\n" "gemalt werden." -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6517 -#: flatcamGUI/FlatCAMGUI.py:6853 flatcamTools/ToolNonCopperClear.py:301 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6557 +#: flatcamGUI/FlatCAMGUI.py:6893 flatcamTools/ToolNonCopperClear.py:308 #: flatcamTools/ToolPaint.py:233 msgid "Method" msgstr "Methode" @@ -2634,20 +2783,20 @@ msgstr "" "Algorithmus zum Malen des Polygons:
Standard: Feststehender " "Schritt nach innen.
Samenbasiert: Aus dem Samen heraus." -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6526 -#: flatcamGUI/FlatCAMGUI.py:6862 flatcamTools/ToolNonCopperClear.py:310 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6566 +#: flatcamGUI/FlatCAMGUI.py:6902 flatcamTools/ToolNonCopperClear.py:317 #: flatcamTools/ToolPaint.py:242 msgid "Standard" msgstr "Standard" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6527 -#: flatcamGUI/FlatCAMGUI.py:6863 flatcamTools/ToolNonCopperClear.py:311 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6567 +#: flatcamGUI/FlatCAMGUI.py:6903 flatcamTools/ToolNonCopperClear.py:318 #: flatcamTools/ToolPaint.py:243 msgid "Seed-based" msgstr "Samenbasiert" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6528 -#: flatcamGUI/FlatCAMGUI.py:6864 flatcamTools/ToolNonCopperClear.py:312 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6568 +#: flatcamGUI/FlatCAMGUI.py:6904 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:244 msgid "Straight lines" msgstr "Gerade Linien" @@ -2656,8 +2805,8 @@ msgstr "Gerade Linien" msgid "Connect:" msgstr "Verbinden:" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6535 -#: flatcamGUI/FlatCAMGUI.py:6871 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6575 +#: flatcamGUI/FlatCAMGUI.py:6911 flatcamTools/ToolNonCopperClear.py:326 #: flatcamTools/ToolPaint.py:251 msgid "" "Draw lines between resulting\n" @@ -2670,8 +2819,8 @@ msgstr "" msgid "Contour:" msgstr "Kontur:" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6545 -#: flatcamGUI/FlatCAMGUI.py:6881 flatcamTools/ToolNonCopperClear.py:328 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6585 +#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolNonCopperClear.py:335 #: flatcamTools/ToolPaint.py:260 msgid "" "Cut around the perimeter of the polygon\n" @@ -2680,23 +2829,21 @@ msgstr "" "Schneiden Sie um den Umfang des Polygons herum\n" "Ecken und Kanten schneiden." -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1665 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1673 msgid "Paint" msgstr "Malen" #: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:661 -#: flatcamGUI/FlatCAMGUI.py:1991 flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:2004 flatcamGUI/ObjectUI.py:1351 #: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:446 msgid "Paint Tool" msgstr "Werkzeug Malen" #: flatcamEditors/FlatCAMGeoEditor.py:565 msgid "[WARNING_NOTCL] Paint cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Farbe abgebrochen. Keine Form ausgewählt" +msgstr "[WARNING_NOTCL] Lack abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:576 flatcamTools/ToolCutOut.py:385 -#: flatcamTools/ToolCutOut.py:581 flatcamTools/ToolCutOut.py:747 -#: flatcamTools/ToolCutOut.py:838 flatcamTools/ToolDblSided.py:367 +#: flatcamEditors/FlatCAMGeoEditor.py:576 msgid "" "[WARNING_NOTCL] Tool diameter value is missing or wrong format. Add it and " "retry." @@ -2722,8 +2869,8 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:2708 #: flatcamEditors/FlatCAMGeoEditor.py:2736 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5760 -#: flatcamTools/ToolProperties.py:112 flatcamTools/ToolProperties.py:137 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5778 +#: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "Werkzeuge" @@ -2731,7 +2878,7 @@ msgstr "Werkzeuge" #: flatcamEditors/FlatCAMGeoEditor.py:992 #: flatcamEditors/FlatCAMGrbEditor.py:4780 #: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamGUI/FlatCAMGUI.py:672 -#: flatcamGUI/FlatCAMGUI.py:2004 flatcamTools/ToolTransform.py:403 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "Werkzeug Umwandeln" @@ -2751,7 +2898,7 @@ msgstr "Neigung/Schere" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:2552 #: flatcamEditors/FlatCAMGrbEditor.py:4783 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2073 +#: flatcamGUI/FlatCAMGUI.py:1700 flatcamGUI/FlatCAMGUI.py:2086 #: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" @@ -2763,10 +2910,10 @@ msgid "Mirror (Flip)" msgstr "Spiegeln (Flip)" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamGUI/FlatCAMGUI.py:6568 +#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamGUI/FlatCAMGUI.py:6608 #: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 -#: flatcamTools/ToolNonCopperClear.py:350 flatcamTools/ToolTransform.py:28 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 +#: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "Versatz" @@ -2782,7 +2929,7 @@ msgid "Angle:" msgstr "Winkel:" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/FlatCAMGUI.py:7192 +#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/FlatCAMGUI.py:7232 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -2814,8 +2961,8 @@ msgstr "Winkel X:" #: flatcamEditors/FlatCAMGeoEditor.py:708 #: flatcamEditors/FlatCAMGeoEditor.py:726 #: flatcamEditors/FlatCAMGrbEditor.py:4870 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamGUI/FlatCAMGUI.py:7204 -#: flatcamGUI/FlatCAMGUI.py:7214 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamGUI/FlatCAMGUI.py:7244 +#: flatcamGUI/FlatCAMGUI.py:7254 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2896,7 +3043,7 @@ msgid "Scale Y" msgstr "Maßstab Y" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7239 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7279 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "Verknüpfung" @@ -2911,7 +3058,7 @@ msgstr "" "Verwenden des Skalierungsfaktors X für beide Achsen." #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4969 flatcamGUI/FlatCAMGUI.py:7247 +#: flatcamEditors/FlatCAMGrbEditor.py:4969 flatcamGUI/FlatCAMGUI.py:7287 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "Skalenreferenz" @@ -3054,52 +3201,52 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:1056 #: flatcamEditors/FlatCAMGrbEditor.py:5229 msgid "[WARNING_NOTCL] Transformation cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Transformation abgebrochen Keine Form ausgewählt" +msgstr "[WARNING_NOTCL] Umwandlung abgebrochen. Keine Form ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:1077 -#: flatcamEditors/FlatCAMGrbEditor.py:5249 flatcamTools/ToolTransform.py:473 +#: flatcamEditors/FlatCAMGrbEditor.py:5249 msgid "[ERROR_NOTCL] Wrong value format entered for Rotate, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Drehen eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1114 -#: flatcamEditors/FlatCAMGrbEditor.py:5292 flatcamTools/ToolTransform.py:507 +#: flatcamEditors/FlatCAMGrbEditor.py:5292 msgid "[ERROR_NOTCL] Wrong value format entered for Skew X, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Skew X eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1135 -#: flatcamEditors/FlatCAMGrbEditor.py:5319 flatcamTools/ToolTransform.py:525 +#: flatcamEditors/FlatCAMGrbEditor.py:5319 msgid "[ERROR_NOTCL] Wrong value format entered for Skew Y, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Skew Y eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1156 -#: flatcamEditors/FlatCAMGrbEditor.py:5346 flatcamTools/ToolTransform.py:543 +#: flatcamEditors/FlatCAMGrbEditor.py:5346 msgid "[ERROR_NOTCL] Wrong value format entered for Scale X, use a number." msgstr "" "[ERROR_NOTCL] Falsches Wertformat für Waage X eingegeben, verwenden Sie eine " "Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1193 -#: flatcamEditors/FlatCAMGrbEditor.py:5387 flatcamTools/ToolTransform.py:577 +#: flatcamEditors/FlatCAMGrbEditor.py:5387 msgid "[ERROR_NOTCL] Wrong value format entered for Scale Y, use a number." msgstr "" "[ERROR_NOTCL] Falsches Werteformat für Skala Y eingegeben, verwenden Sie " "eine Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1225 -#: flatcamEditors/FlatCAMGrbEditor.py:5425 flatcamTools/ToolTransform.py:606 +#: flatcamEditors/FlatCAMGrbEditor.py:5425 msgid "[ERROR_NOTCL] Wrong value format entered for Offset X, use a number." msgstr "" "[ERROR_NOTCL] Falsches Wertformat für Offset X eingegeben, verwenden Sie " "eine Zahl." #: flatcamEditors/FlatCAMGeoEditor.py:1246 -#: flatcamEditors/FlatCAMGrbEditor.py:5451 flatcamTools/ToolTransform.py:624 +#: flatcamEditors/FlatCAMGrbEditor.py:5451 msgid "[ERROR_NOTCL] Wrong value format entered for Offset Y, use a number." msgstr "" "[ERROR_NOTCL] Falsches Wertformat für Offset Y eingegeben, verwenden Sie " @@ -3113,7 +3260,7 @@ msgstr "" "aus!" #: flatcamEditors/FlatCAMGeoEditor.py:1267 -#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:645 +#: flatcamEditors/FlatCAMGrbEditor.py:5477 flatcamTools/ToolTransform.py:646 msgid "Appying Rotate" msgstr "Anwenden Drehen" @@ -3129,17 +3276,17 @@ msgstr "" "[WARNING_NOTCL] Keine Form ausgewählt Bitte wähle eine Form zum Umdrehen!" #: flatcamEditors/FlatCAMGeoEditor.py:1314 -#: flatcamEditors/FlatCAMGrbEditor.py:5532 flatcamTools/ToolTransform.py:696 +#: flatcamEditors/FlatCAMGrbEditor.py:5532 flatcamTools/ToolTransform.py:699 msgid "Applying Flip" msgstr "Flip anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1344 -#: flatcamEditors/FlatCAMGrbEditor.py:5571 flatcamTools/ToolTransform.py:738 +#: flatcamEditors/FlatCAMGrbEditor.py:5571 msgid "[success] Flip on the Y axis done ..." msgstr "[success] Flip auf der Y-Achse erledigt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1347 -#: flatcamEditors/FlatCAMGrbEditor.py:5579 flatcamTools/ToolTransform.py:747 +#: flatcamEditors/FlatCAMGrbEditor.py:5579 msgid "[success] Flip on the X axis done ..." msgstr "[success] Flip auf der X-Achse erledigt ..." @@ -3151,18 +3298,18 @@ msgstr "" "Scheren / Schrägstellen!" #: flatcamEditors/FlatCAMGeoEditor.py:1369 -#: flatcamEditors/FlatCAMGrbEditor.py:5602 flatcamTools/ToolTransform.py:765 +#: flatcamEditors/FlatCAMGrbEditor.py:5602 flatcamTools/ToolTransform.py:772 msgid "Applying Skew" msgstr "Anwenden von Skew" #: flatcamEditors/FlatCAMGeoEditor.py:1394 -#: flatcamEditors/FlatCAMGrbEditor.py:5637 flatcamTools/ToolTransform.py:796 +#: flatcamEditors/FlatCAMGrbEditor.py:5637 flatcamTools/ToolTransform.py:803 #, python-format msgid "[success] Skew on the %s axis done ..." msgstr "[success] Neigung auf der %s Achse abgeschlossen ..." #: flatcamEditors/FlatCAMGeoEditor.py:1398 -#: flatcamEditors/FlatCAMGrbEditor.py:5641 flatcamTools/ToolTransform.py:800 +#: flatcamEditors/FlatCAMGrbEditor.py:5641 #, python-format msgid "[ERROR_NOTCL] Due of %s, Skew action was not executed." msgstr "" @@ -3176,18 +3323,18 @@ msgstr "" "Form!" #: flatcamEditors/FlatCAMGeoEditor.py:1412 -#: flatcamEditors/FlatCAMGrbEditor.py:5663 flatcamTools/ToolTransform.py:814 +#: flatcamEditors/FlatCAMGrbEditor.py:5663 flatcamTools/ToolTransform.py:823 msgid "Applying Scale" msgstr "Maßstab anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1445 -#: flatcamEditors/FlatCAMGrbEditor.py:5701 flatcamTools/ToolTransform.py:853 +#: flatcamEditors/FlatCAMGrbEditor.py:5701 #, python-format msgid "[success] Scale on the %s axis done ..." msgstr "[success] Skalieren auf der %s Achse fertig ..." #: flatcamEditors/FlatCAMGeoEditor.py:1448 -#: flatcamEditors/FlatCAMGrbEditor.py:5704 flatcamTools/ToolTransform.py:856 +#: flatcamEditors/FlatCAMGrbEditor.py:5704 #, python-format msgid "[ERROR_NOTCL] Due of %s, Scale action was not executed." msgstr "" @@ -3201,18 +3348,18 @@ msgstr "" "Versetzen!" #: flatcamEditors/FlatCAMGeoEditor.py:1460 -#: flatcamEditors/FlatCAMGrbEditor.py:5720 flatcamTools/ToolTransform.py:866 +#: flatcamEditors/FlatCAMGrbEditor.py:5720 flatcamTools/ToolTransform.py:878 msgid "Applying Offset" msgstr "Offsetdruck anwenden" #: flatcamEditors/FlatCAMGeoEditor.py:1471 -#: flatcamEditors/FlatCAMGrbEditor.py:5742 flatcamTools/ToolTransform.py:885 +#: flatcamEditors/FlatCAMGrbEditor.py:5742 #, python-format msgid "[success] Offset on the %s axis done ..." msgstr "[success] Offsetdruck auf der %s Achse fertiggestellt ..." #: flatcamEditors/FlatCAMGeoEditor.py:1475 -#: flatcamEditors/FlatCAMGrbEditor.py:5746 flatcamTools/ToolTransform.py:889 +#: flatcamEditors/FlatCAMGrbEditor.py:5746 #, python-format msgid "[ERROR_NOTCL] Due of %s, Offset action was not executed." msgstr "" @@ -3378,7 +3525,7 @@ msgstr "Modus: Mitte -> Start -> Stopp. Klicken Sie auf Mittelpunkt." #: flatcamEditors/FlatCAMGeoEditor.py:2181 msgid "[success] Done. Arc completed." -msgstr "[success] Erledigt. Bogen abgeschlossen" +msgstr "[success] Erledigt. Arc abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2200 #: flatcamEditors/FlatCAMGeoEditor.py:2253 @@ -3403,7 +3550,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:2288 msgid "[success] Done. Polygon completed." -msgstr "[success] Erledigt. Polygon abgeschlossen" +msgstr "[success] Erledigt. Polygon fertiggestellt." #: flatcamEditors/FlatCAMGeoEditor.py:2298 #: flatcamEditors/FlatCAMGeoEditor.py:2344 @@ -3414,7 +3561,7 @@ msgstr "Einen Punkt zurückverfolgt ..." #: flatcamEditors/FlatCAMGeoEditor.py:2326 msgid "[success] Done. Path completed." -msgstr "[success] Erledigt. Pfad abgeschlossen" +msgstr "[success] Erledigt. Pfad abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2443 msgid "[WARNING_NOTCL] MOVE: No shape selected. Select a shape to move ..." @@ -3454,7 +3601,7 @@ msgstr "[WARNING_NOTCL] Kein Text zum Hinzufügen." #: flatcamEditors/FlatCAMGeoEditor.py:2651 msgid "[success] Done. Adding Text completed." -msgstr "[success] Erledigt. Hinzufügen von Text abgeschlossen" +msgstr "[success] Erledigt. Hinzufügen von Text abgeschlossen." #: flatcamEditors/FlatCAMGeoEditor.py:2679 msgid "Create buffer geometry ..." @@ -3520,12 +3667,12 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:3872 msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." -msgstr "[WARNING_NOTCL] Kopieren abgebrochen Keine Form ausgewählt" +msgstr "[WARNING_NOTCL] Kopieren abgebrochen. Keine Form ausgewählt." -#: flatcamEditors/FlatCAMGeoEditor.py:3879 flatcamGUI/FlatCAMGUI.py:2864 -#: flatcamGUI/FlatCAMGUI.py:2910 flatcamGUI/FlatCAMGUI.py:2928 -#: flatcamGUI/FlatCAMGUI.py:3059 flatcamGUI/FlatCAMGUI.py:3071 -#: flatcamGUI/FlatCAMGUI.py:3105 flatcamGUI/FlatCAMGUI.py:3162 +#: flatcamEditors/FlatCAMGeoEditor.py:3879 flatcamGUI/FlatCAMGUI.py:2882 +#: flatcamGUI/FlatCAMGUI.py:2928 flatcamGUI/FlatCAMGUI.py:2946 +#: flatcamGUI/FlatCAMGUI.py:3077 flatcamGUI/FlatCAMGUI.py:3089 +#: flatcamGUI/FlatCAMGUI.py:3123 flatcamGUI/FlatCAMGUI.py:3180 msgid "Click on target point." msgstr "Klicken Sie auf den Zielpunkt." @@ -3557,7 +3704,7 @@ msgstr "[WARNING_NOTCL] Nichts ist für die Pufferung ausgewählt." #: flatcamEditors/FlatCAMGeoEditor.py:4309 #: flatcamEditors/FlatCAMGeoEditor.py:4356 msgid "[WARNING_NOTCL] Invalid distance for buffering." -msgstr "[WARNING_NOTCL] Ungültige Entfernung für die Pufferung" +msgstr "[WARNING_NOTCL] Ungültige Entfernung zum Puffern." #: flatcamEditors/FlatCAMGeoEditor.py:4280 #: flatcamEditors/FlatCAMGeoEditor.py:4375 @@ -3772,13 +3919,13 @@ msgstr "[success] Erledigt. Öffnungsbewegung abgeschlossen." msgid "[success] Done. Apertures copied." msgstr "[success] Erledigt. Blende kopiert." -#: flatcamEditors/FlatCAMGrbEditor.py:2337 flatcamGUI/FlatCAMGUI.py:1678 -#: flatcamGUI/FlatCAMGUI.py:4597 +#: flatcamEditors/FlatCAMGrbEditor.py:2337 flatcamGUI/FlatCAMGUI.py:1686 +#: flatcamGUI/FlatCAMGUI.py:4615 msgid "Gerber Editor" msgstr "Gerber-Editor" #: flatcamEditors/FlatCAMGrbEditor.py:2357 flatcamGUI/ObjectUI.py:192 -#: flatcamTools/ToolProperties.py:135 +#: flatcamTools/ToolProperties.py:137 msgid "Apertures" msgstr "Öffnungen" @@ -3793,7 +3940,7 @@ msgstr "Code" #: flatcamEditors/FlatCAMGrbEditor.py:2370 #: flatcamEditors/FlatCAMGrbEditor.py:3797 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 msgid "Type" msgstr "Typ" @@ -3834,7 +3981,7 @@ msgstr "" "  - (Breite, Höhe) für R, O-Typ.\n" "  - (dia, nVertices) für P-Typ" -#: flatcamEditors/FlatCAMGrbEditor.py:2405 flatcamGUI/FlatCAMGUI.py:4626 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 flatcamGUI/FlatCAMGUI.py:4644 msgid "Code for the new aperture" msgstr "Code für die neue Blende" @@ -3910,7 +4057,7 @@ msgstr "Pufferblende" msgid "Buffer a aperture in the aperture list" msgstr "Puffern Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/FlatCAMGUI.py:4749 +#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/FlatCAMGUI.py:4767 msgid "Buffer distance" msgstr "Pufferabstand" @@ -3933,8 +4080,8 @@ msgstr "" "der Ecke treffen, direkt verbindet" #: flatcamEditors/FlatCAMGrbEditor.py:2514 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1664 flatcamGUI/FlatCAMGUI.py:1691 -#: flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:1672 flatcamGUI/FlatCAMGUI.py:1699 +#: flatcamGUI/FlatCAMGUI.py:2085 msgid "Buffer" msgstr "Puffer" @@ -3946,7 +4093,7 @@ msgstr "Skalenöffnung" msgid "Scale a aperture in the aperture list" msgstr "Skalieren Sie eine Blende in der Blendenliste" -#: flatcamEditors/FlatCAMGrbEditor.py:2539 flatcamGUI/FlatCAMGUI.py:4762 +#: flatcamEditors/FlatCAMGrbEditor.py:2539 flatcamGUI/FlatCAMGUI.py:4780 msgid "Scale factor" msgstr "Skalierungsfaktor" @@ -3996,7 +4143,7 @@ msgid "Go" msgstr "Gehen" #: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/FlatCAMGUI.py:728 -#: flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:2075 msgid "Add Pad Array" msgstr "Pad-Array hinzufügen" @@ -4012,11 +4159,11 @@ msgstr "" "Wählen Sie den zu erstellenden Pad-Array-Typ aus.\n" "Es kann lineares X (Y) oder rund sein" -#: flatcamEditors/FlatCAMGrbEditor.py:2638 flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamEditors/FlatCAMGrbEditor.py:2638 flatcamGUI/FlatCAMGUI.py:4679 msgid "Nr of pads" msgstr "Anzahl der Pads" -#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:4681 msgid "Specify how many pads to be in the array." msgstr "Geben Sie an, wie viele Pads sich im Array befinden sollen." @@ -4754,11 +4901,11 @@ msgstr "CNC generieren" msgid "View Source" msgstr "Quelltext anzeigen" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1720 msgid "Edit" msgstr "Bearbeiten" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1726 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "Eigenschaften" @@ -4799,15 +4946,15 @@ msgstr "Gerber Editor-Symbolleiste" msgid "Grid Toolbar" msgstr "Raster-Symbolleiste" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1960 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1973 msgid "Open project" msgstr "Offenes Projekt" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1961 +#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1974 msgid "Save project" msgstr "Projekt speichern" -#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1964 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1977 msgid "New Blank Geometry" msgstr "Neue leere Geometrie" @@ -4815,175 +4962,175 @@ msgstr "Neue leere Geometrie" msgid "New Blank Gerber" msgstr "Neue leere Gerber" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1965 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1978 msgid "New Blank Excellon" msgstr "Neuer unbelegter Excellon" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1967 +#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1980 msgid "Editor" msgstr "Editor" -#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:1969 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:1982 msgid "Save Object and close the Editor" msgstr "Speichern Sie das Objekt und schließen Sie den Editor" -#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:1973 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:1986 msgid "&Delete" msgstr "&Löschen" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1976 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1989 msgid "&Replot" msgstr "&Replotieren" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1990 msgid "&Clear plot" msgstr "&Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1991 msgid "Zoom In" msgstr "Hineinzoomen" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1979 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1992 msgid "Zoom Out" msgstr "Rauszoomen" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1649 -#: flatcamGUI/FlatCAMGUI.py:1980 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1657 +#: flatcamGUI/FlatCAMGUI.py:1993 msgid "Zoom Fit" msgstr "Passenzoomen" -#: flatcamGUI/FlatCAMGUI.py:655 flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:655 flatcamGUI/FlatCAMGUI.py:1998 msgid "&Command Line" msgstr "Befehlszeile" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:2001 msgid "2Sided Tool" msgstr "2Seitiges Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:2002 msgid "&Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1990 -#: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:524 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/ObjectUI.py:443 flatcamTools/ToolNonCopperClear.py:531 msgid "NCC Tool" msgstr "NCC Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1994 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2007 msgid "Panel Tool" msgstr "Platte Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1995 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2008 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "Filmwerkzeug" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1997 +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:2010 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "Lötpaste-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:667 flatcamGUI/FlatCAMGUI.py:1998 +#: flatcamGUI/FlatCAMGUI.py:667 flatcamGUI/FlatCAMGUI.py:2011 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" -msgstr "Abziehen Werkzeug " +msgstr "Abziehen Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2016 msgid "Calculators Tool" msgstr "Rechnerwerkzeug" #: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:692 -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2073 msgid "Select" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2021 msgid "Add Drill Hole" msgstr "Bohrloch hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2010 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2023 msgid "Add Drill Hole Array" msgstr "Bohrlochfeld hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1704 -#: flatcamGUI/FlatCAMGUI.py:2012 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:2025 msgid "Add Slot" msgstr "Steckplatz hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1705 -#: flatcamGUI/FlatCAMGUI.py:2014 +#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:2027 msgid "Add Slot Array" msgstr "Steckplatz-Array hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:2011 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:2024 msgid "Resize Drill" msgstr "Bohrergröße ändern" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2030 msgid "Copy Drill" msgstr "Bohrer kopieren" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2032 msgid "Delete Drill" msgstr "Bohrer löschen" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2035 msgid "Move Drill" msgstr "Bohrer bewegen" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2039 msgid "Add Circle" msgstr "Kreis hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2027 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2040 msgid "Add Arc" msgstr "Bogen hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2042 msgid "Add Rectangle" msgstr "Rechteck hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2032 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2045 msgid "Add Path" msgstr "Pfad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2034 +#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2047 msgid "Add Polygon" msgstr "Polygon hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2036 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2049 msgid "Add Text" msgstr "Text hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2037 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2050 msgid "Add Buffer" msgstr "Puffer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2038 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2051 msgid "Paint Shape" msgstr "Malen Form" #: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1666 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:2039 flatcamGUI/FlatCAMGUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:1674 flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamGUI/FlatCAMGUI.py:2052 flatcamGUI/FlatCAMGUI.py:2089 msgid "Eraser" msgstr "Radiergummi" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2042 +#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2055 msgid "Polygon Union" msgstr "Polygon-Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:2044 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:2057 msgid "Polygon Intersection" msgstr "Polygonschnitt" -#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2059 msgid "Polygon Subtraction" msgstr "Polygon-Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2049 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2062 msgid "Cut Path" msgstr "Pfad ausschneiden" @@ -4996,8 +5143,8 @@ msgid "Delete Shape '-'" msgstr "Form löschen" #: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:750 -#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:1698 -#: flatcamGUI/FlatCAMGUI.py:2054 flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:1681 flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:2067 flatcamGUI/FlatCAMGUI.py:2096 msgid "Transformations" msgstr "Transformationen" @@ -5005,57 +5152,57 @@ msgstr "Transformationen" msgid "Move Objects " msgstr "Objekte verschieben " -#: flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:2061 +#: flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:2074 msgid "Add Pad" msgstr "Pad hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2076 msgid "Add Track" msgstr "Track hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2077 msgid "Add Region" msgstr "Region hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Poligonize" msgstr "Polygonisieren" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1687 -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "SemiDisc" msgstr "Halbscheibe" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1688 -#: flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1696 +#: flatcamGUI/FlatCAMGUI.py:2082 msgid "Disc" msgstr "Scheibe" -#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1693 -#: flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:2088 msgid "Mark Area" msgstr "Bereich markieren" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1676 -#: flatcamGUI/FlatCAMGUI.py:1717 flatcamGUI/FlatCAMGUI.py:2085 +#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1725 flatcamGUI/FlatCAMGUI.py:2098 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "Bewegung" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2104 msgid "Snap to grid" msgstr "Am Raster ausrichten" -#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2107 msgid "Grid X snapping distance" msgstr "Raster X Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2112 msgid "Grid Y snapping distance" msgstr "Raster Y Fangdistanz" -#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2105 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2118 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." @@ -5063,16 +5210,16 @@ msgstr "" "Wenn aktiv, Wert auf Grid_X\n" "wird in den Wert von Grid_Y kopiert." -#: flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:2111 +#: flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:2124 msgid "Snap to corner" msgstr "In der Ecke ausrichten" -#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2115 -#: flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Max. magnet distance" msgstr "Max. Magnetabstand" -#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:1651 msgid "Project" msgstr "Projekt" @@ -5094,7 +5241,7 @@ msgstr "Anwendungsvorgaben" #: flatcamGUI/FlatCAMGUI.py:882 msgid "PROJ. OPTIONS " -msgstr "Projektoptionen" +msgstr "Projektoptionen " #: flatcamGUI/FlatCAMGUI.py:894 flatcamTools/ToolDblSided.py:47 msgid "GERBER" @@ -5112,7 +5259,7 @@ msgstr "GEOMETRY" msgid "CNC-JOB" msgstr "CNC-Auftrag" -#: flatcamGUI/FlatCAMGUI.py:933 +#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/ObjectUI.py:432 msgid "TOOLS" msgstr "WERKZEUGE" @@ -5141,7 +5288,7 @@ msgstr "" #: flatcamGUI/FlatCAMGUI.py:970 msgid "Export Preferences" -msgstr "Voreinstell. export." +msgstr "Exporteinstellungen" #: flatcamGUI/FlatCAMGUI.py:973 msgid "" @@ -5413,8 +5560,16 @@ msgid "" " \n" " ALT+F10\n" "  Toggle Full Screen\n" +" \n" +" \n" +"  \n" +"  \n" " \n" " \n" +" CTRL+ALT+X\n" +"  Abort current task (gracefully)\n" +" \n" +" \n" "  \n" "  \n" " \n" @@ -5705,6 +5860,15 @@ msgstr "" "  \n" " \n" " \n" +" STRG+ALT+X\n" +"  Aktuelle Aufgabe abbrechen " +"(ordnungsgemäß)\n" +" \n" +" \n" +"  \n" +"  \n" +" \n" +" \n" " F1\n" "  Online-Handbuch öffnen\n" " \n" @@ -5738,7 +5902,7 @@ msgstr "" " \n" " " -#: flatcamGUI/FlatCAMGUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "" "Editor Shortcut list
\n" "
\n" @@ -6415,133 +6579,133 @@ msgstr "" " \n" " " -#: flatcamGUI/FlatCAMGUI.py:1634 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Toggle Visibility" msgstr "Sichtbarkeit umschalten" -#: flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Toggle Panel" msgstr "Panel umschalten" -#: flatcamGUI/FlatCAMGUI.py:1638 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "New" msgstr "Neu" -#: flatcamGUI/FlatCAMGUI.py:1639 +#: flatcamGUI/FlatCAMGUI.py:1647 msgid "Geometry" msgstr "Geometrie" -#: flatcamGUI/FlatCAMGUI.py:1641 +#: flatcamGUI/FlatCAMGUI.py:1649 msgid "Excellon" msgstr "Excellon" -#: flatcamGUI/FlatCAMGUI.py:1646 +#: flatcamGUI/FlatCAMGUI.py:1654 msgid "Grids" msgstr "Raster" -#: flatcamGUI/FlatCAMGUI.py:1648 +#: flatcamGUI/FlatCAMGUI.py:1656 msgid "View" msgstr "Aussicht" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1658 msgid "Clear Plot" msgstr "Plot klar löschen" -#: flatcamGUI/FlatCAMGUI.py:1651 +#: flatcamGUI/FlatCAMGUI.py:1659 msgid "Replot" msgstr "Replotieren" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Geo Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:1655 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Path" msgstr "Pfad" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Rectangle" msgstr "Rechteck" -#: flatcamGUI/FlatCAMGUI.py:1658 +#: flatcamGUI/FlatCAMGUI.py:1666 msgid "Circle" msgstr "Kreis" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1667 msgid "Polygon" msgstr "Polygon" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1668 msgid "Arc" msgstr "Bogen" -#: flatcamGUI/FlatCAMGUI.py:1663 +#: flatcamGUI/FlatCAMGUI.py:1671 msgid "Text" msgstr "Text" -#: flatcamGUI/FlatCAMGUI.py:1669 +#: flatcamGUI/FlatCAMGUI.py:1677 msgid "Union" msgstr "Vereinigung" -#: flatcamGUI/FlatCAMGUI.py:1670 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Intersection" msgstr "Überschneidung" -#: flatcamGUI/FlatCAMGUI.py:1671 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Substraction" msgstr "Subtraktion" -#: flatcamGUI/FlatCAMGUI.py:1672 flatcamGUI/FlatCAMGUI.py:6143 -#: flatcamGUI/ObjectUI.py:1350 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:6161 +#: flatcamGUI/ObjectUI.py:1400 msgid "Cut" msgstr "Schnitt" -#: flatcamGUI/FlatCAMGUI.py:1679 +#: flatcamGUI/FlatCAMGUI.py:1687 msgid "Pad" msgstr "Pad" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1688 msgid "Pad Array" msgstr "Pad-Array" -#: flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1691 msgid "Track" msgstr "Track" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Region" msgstr "Region" -#: flatcamGUI/FlatCAMGUI.py:1700 +#: flatcamGUI/FlatCAMGUI.py:1708 msgid "Exc Editor" msgstr "Exc-Editor" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1709 msgid "Add Drill" msgstr "Bohrer hinzufügen" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "Print Preview" msgstr "Druckvorschau" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Print Code" msgstr "Code drucken" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Find in Code" msgstr "Im Code suchen" -#: flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:1752 msgid "Replace With" msgstr "Ersetzen mit" -#: flatcamGUI/FlatCAMGUI.py:1748 flatcamGUI/FlatCAMGUI.py:6141 -#: flatcamGUI/FlatCAMGUI.py:6902 flatcamGUI/ObjectUI.py:1348 +#: flatcamGUI/FlatCAMGUI.py:1756 flatcamGUI/FlatCAMGUI.py:6159 +#: flatcamGUI/FlatCAMGUI.py:6942 flatcamGUI/ObjectUI.py:1398 msgid "All" msgstr "Alles" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." @@ -6550,15 +6714,15 @@ msgstr "" "ersetzt\n" "mit dem Text im Feld \"Ersetzen\" .." -#: flatcamGUI/FlatCAMGUI.py:1753 +#: flatcamGUI/FlatCAMGUI.py:1761 msgid "Open Code" msgstr "Code öffnen" -#: flatcamGUI/FlatCAMGUI.py:1754 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Save Code" msgstr "Code speichern" -#: flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:1797 msgid "" "Relative neasurement.\n" "Reference is last click position" @@ -6566,7 +6730,7 @@ msgstr "" "Relative Messung\n" "Referenz ist Position des letzten Klicks" -#: flatcamGUI/FlatCAMGUI.py:1795 +#: flatcamGUI/FlatCAMGUI.py:1803 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" @@ -6574,27 +6738,27 @@ msgstr "" "Absolute Messung.\n" "Referenz ist (X = 0, Y = 0)" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Lock Toolbars" msgstr "Symbolleisten sperren" -#: flatcamGUI/FlatCAMGUI.py:2025 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Select 'Esc'" msgstr "Wählen" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2063 msgid "Copy Objects" msgstr "Objekte kopieren" -#: flatcamGUI/FlatCAMGUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:2065 msgid "Delete Shape" msgstr "Form löschen" -#: flatcamGUI/FlatCAMGUI.py:2057 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Move Objects" msgstr "Objekte verschieben" -#: flatcamGUI/FlatCAMGUI.py:2488 +#: flatcamGUI/FlatCAMGUI.py:2506 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -6606,17 +6770,17 @@ msgstr "" "aus dem ersten Artikel. Zum Schluss drücken Sie die Taste ~ X ~ oder\n" "die Symbolleisten-Schaltfläche." -#: flatcamGUI/FlatCAMGUI.py:2495 flatcamGUI/FlatCAMGUI.py:2632 -#: flatcamGUI/FlatCAMGUI.py:2691 flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:2513 flatcamGUI/FlatCAMGUI.py:2650 +#: flatcamGUI/FlatCAMGUI.py:2709 flatcamGUI/FlatCAMGUI.py:2729 msgid "Warning" msgstr "Warnung" -#: flatcamGUI/FlatCAMGUI.py:2562 flatcamGUI/FlatCAMGUI.py:2770 -#: flatcamGUI/FlatCAMGUI.py:2981 +#: flatcamGUI/FlatCAMGUI.py:2580 flatcamGUI/FlatCAMGUI.py:2788 +#: flatcamGUI/FlatCAMGUI.py:2999 msgid "[WARNING_NOTCL] Cancelled." msgstr "[WARNING_NOTCL] Abgebrochen." -#: flatcamGUI/FlatCAMGUI.py:2627 +#: flatcamGUI/FlatCAMGUI.py:2645 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." @@ -6624,7 +6788,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Verschneidungswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2686 +#: flatcamGUI/FlatCAMGUI.py:2704 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." @@ -6632,7 +6796,7 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem das Subtraktionswerkzeug ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2706 +#: flatcamGUI/FlatCAMGUI.py:2724 msgid "" "Please select geometry items \n" "on which to perform union." @@ -6640,59 +6804,59 @@ msgstr "" "Bitte wählen Sie Geometrieelemente aus\n" "auf dem die Polygonverbindung ausgeführt werden soll." -#: flatcamGUI/FlatCAMGUI.py:2786 flatcamGUI/FlatCAMGUI.py:2998 +#: flatcamGUI/FlatCAMGUI.py:2804 flatcamGUI/FlatCAMGUI.py:3016 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Löschen ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:2870 flatcamGUI/FlatCAMGUI.py:3065 +#: flatcamGUI/FlatCAMGUI.py:2888 flatcamGUI/FlatCAMGUI.py:3083 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts zum Kopieren ausgewählt." -#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3111 +#: flatcamGUI/FlatCAMGUI.py:2934 flatcamGUI/FlatCAMGUI.py:3129 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "[WARNING_NOTCL] Abgebrochen. Nichts ausgewählt, um sich zu bewegen." -#: flatcamGUI/FlatCAMGUI.py:3137 +#: flatcamGUI/FlatCAMGUI.py:3155 msgid "New Tool ..." msgstr "Neues Werkzeug ..." -#: flatcamGUI/FlatCAMGUI.py:3138 +#: flatcamGUI/FlatCAMGUI.py:3156 msgid "Enter a Tool Diameter" msgstr "Geben Sie einen Werkzeugdurchmesser ein" -#: flatcamGUI/FlatCAMGUI.py:3193 +#: flatcamGUI/FlatCAMGUI.py:3211 msgid "Measurement Tool exit..." msgstr "Messwerkzeug beenden ..." -#: flatcamGUI/FlatCAMGUI.py:3536 +#: flatcamGUI/FlatCAMGUI.py:3554 msgid "GUI Preferences" msgstr "GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3542 +#: flatcamGUI/FlatCAMGUI.py:3560 msgid "Grid X value" msgstr "Raster X-Wert" -#: flatcamGUI/FlatCAMGUI.py:3544 +#: flatcamGUI/FlatCAMGUI.py:3562 msgid "This is the Grid snap value on X axis." msgstr "Dies ist der Rasterfangwert auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:3549 +#: flatcamGUI/FlatCAMGUI.py:3567 msgid "Grid Y value" msgstr "Raster Y-Wert" -#: flatcamGUI/FlatCAMGUI.py:3551 +#: flatcamGUI/FlatCAMGUI.py:3569 msgid "This is the Grid snap value on Y axis." msgstr "Dies ist der Rasterfangwert auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:3556 +#: flatcamGUI/FlatCAMGUI.py:3574 msgid "Snap Max" msgstr "Fang Max" -#: flatcamGUI/FlatCAMGUI.py:3561 +#: flatcamGUI/FlatCAMGUI.py:3579 msgid "Workspace" msgstr "Arbeitsplatz" -#: flatcamGUI/FlatCAMGUI.py:3563 +#: flatcamGUI/FlatCAMGUI.py:3581 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." @@ -6700,11 +6864,11 @@ msgstr "" "Zeichnen Sie ein begrenzendes Rechteck auf die Leinwand.\n" "Ziel ist es, die Grenzen unserer Arbeit aufzuzeigen." -#: flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:3584 msgid "Wk. format" msgstr "Arbeitsbereichformat" -#: flatcamGUI/FlatCAMGUI.py:3568 +#: flatcamGUI/FlatCAMGUI.py:3586 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." @@ -6712,11 +6876,11 @@ msgstr "" "Wählen Sie den Typ des Rechtecks für die Leinwand aus.\n" "als gültiger Arbeitsbereich." -#: flatcamGUI/FlatCAMGUI.py:3581 +#: flatcamGUI/FlatCAMGUI.py:3599 msgid "Plot Fill" msgstr "Plot füllen" -#: flatcamGUI/FlatCAMGUI.py:3583 +#: flatcamGUI/FlatCAMGUI.py:3601 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" @@ -6726,28 +6890,28 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/FlatCAMGUI.py:3597 flatcamGUI/FlatCAMGUI.py:3647 -#: flatcamGUI/FlatCAMGUI.py:3697 +#: flatcamGUI/FlatCAMGUI.py:3615 flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3715 msgid "Alpha Level" msgstr "Alpha-Ebene" -#: flatcamGUI/FlatCAMGUI.py:3599 +#: flatcamGUI/FlatCAMGUI.py:3617 msgid "Set the fill transparency for plotted objects." msgstr "Legen Sie die Füllungstransparenz für geplottete Objekte fest." -#: flatcamGUI/FlatCAMGUI.py:3616 +#: flatcamGUI/FlatCAMGUI.py:3634 msgid "Plot Line" msgstr "Handlungsstrang" -#: flatcamGUI/FlatCAMGUI.py:3618 +#: flatcamGUI/FlatCAMGUI.py:3636 msgid "Set the line color for plotted objects." msgstr "Legen Sie die Linienfarbe für geplottete Objekte fest." -#: flatcamGUI/FlatCAMGUI.py:3630 +#: flatcamGUI/FlatCAMGUI.py:3648 msgid "Sel. Fill" msgstr "Ausgewählte Füllung" -#: flatcamGUI/FlatCAMGUI.py:3632 +#: flatcamGUI/FlatCAMGUI.py:3650 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -6759,26 +6923,26 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/FlatCAMGUI.py:3649 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" "Legen Sie die Füllungstransparenz für das Auswahlfeld \"von links nach rechts" "\" fest." -#: flatcamGUI/FlatCAMGUI.py:3666 +#: flatcamGUI/FlatCAMGUI.py:3684 msgid "Sel. Line" msgstr "Auswahlzeile" -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3686 msgid "Set the line color for the 'left to right' selection box." msgstr "" "Legen Sie die Linienfarbe für das Auswahlfeld \"von links nach rechts\" fest." -#: flatcamGUI/FlatCAMGUI.py:3680 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Sel2. Fill" msgstr "Auswahl2 Füllung" -#: flatcamGUI/FlatCAMGUI.py:3682 +#: flatcamGUI/FlatCAMGUI.py:3700 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -6790,49 +6954,49 @@ msgstr "" "Die ersten 6 Ziffern sind die Farbe und die letzten 2\n" "Ziffern sind für Alpha (Transparenz)." -#: flatcamGUI/FlatCAMGUI.py:3699 +#: flatcamGUI/FlatCAMGUI.py:3717 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" "Legen Sie die Füllungstransparenz für die Auswahl von rechts nach links fest." -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3734 msgid "Sel2. Line" msgstr "Auswahl 2 Zeile" -#: flatcamGUI/FlatCAMGUI.py:3718 +#: flatcamGUI/FlatCAMGUI.py:3736 msgid "Set the line color for the 'right to left' selection box." msgstr "" "Legen Sie die Linienfarbe für das Auswahlfeld 'von rechts nach links' fest." -#: flatcamGUI/FlatCAMGUI.py:3730 +#: flatcamGUI/FlatCAMGUI.py:3748 msgid "Editor Draw" msgstr "Editor zeichnen" -#: flatcamGUI/FlatCAMGUI.py:3732 +#: flatcamGUI/FlatCAMGUI.py:3750 msgid "Set the color for the shape." msgstr "Legen Sie die Farbe für die Form fest." -#: flatcamGUI/FlatCAMGUI.py:3744 +#: flatcamGUI/FlatCAMGUI.py:3762 msgid "Editor Draw Sel." msgstr "Editor Draw Sel." -#: flatcamGUI/FlatCAMGUI.py:3746 +#: flatcamGUI/FlatCAMGUI.py:3764 msgid "Set the color of the shape when selected." msgstr "Legt die Farbe der Form fest, wenn sie ausgewählt wird." -#: flatcamGUI/FlatCAMGUI.py:3758 +#: flatcamGUI/FlatCAMGUI.py:3776 msgid "Project Items" msgstr "Projektelemente" -#: flatcamGUI/FlatCAMGUI.py:3760 +#: flatcamGUI/FlatCAMGUI.py:3778 msgid "Set the color of the items in Project Tab Tree." msgstr "Legen Sie die Farbe der Elemente im Projektregisterbaum fest." -#: flatcamGUI/FlatCAMGUI.py:3771 +#: flatcamGUI/FlatCAMGUI.py:3789 msgid "Proj. Dis. Items" msgstr "Proj. Deakt. Elemente" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3791 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." @@ -6840,15 +7004,15 @@ msgstr "" "Legen Sie die Farbe der Elemente in der Projektregisterkarte fest.\n" "für den Fall, wenn die Elemente deaktiviert sind." -#: flatcamGUI/FlatCAMGUI.py:3824 +#: flatcamGUI/FlatCAMGUI.py:3842 msgid "GUI Settings" msgstr "GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3830 +#: flatcamGUI/FlatCAMGUI.py:3848 msgid "Layout" msgstr "Layout" -#: flatcamGUI/FlatCAMGUI.py:3832 +#: flatcamGUI/FlatCAMGUI.py:3850 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." @@ -6856,11 +7020,11 @@ msgstr "" "Wählen Sie ein Layout für FlatCAM.\n" "Es wird sofort angewendet." -#: flatcamGUI/FlatCAMGUI.py:3848 +#: flatcamGUI/FlatCAMGUI.py:3866 msgid "Style" msgstr "Stil" -#: flatcamGUI/FlatCAMGUI.py:3850 +#: flatcamGUI/FlatCAMGUI.py:3868 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." @@ -6868,11 +7032,11 @@ msgstr "" "Wählen Sie einen Stil für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:3861 +#: flatcamGUI/FlatCAMGUI.py:3879 msgid "HDPI Support" msgstr "HDPI-Unterstützung" -#: flatcamGUI/FlatCAMGUI.py:3863 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." @@ -6880,11 +7044,11 @@ msgstr "" "Aktivieren Sie die High DPI-Unterstützung für FlatCAM.\n" "Es wird beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:3876 flatcamGUI/FlatCAMGUI.py:3976 +#: flatcamGUI/FlatCAMGUI.py:3894 flatcamGUI/FlatCAMGUI.py:3994 msgid "Clear GUI Settings" msgstr "Löschen Sie die GUI-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:3878 +#: flatcamGUI/FlatCAMGUI.py:3896 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." @@ -6892,15 +7056,15 @@ msgstr "" "Löschen Sie die GUI-Einstellungen für FlatCAM.\n" "wie zum Beispiel: Layout, GUI-Status, Stil, HDPI-Unterstützung usw." -#: flatcamGUI/FlatCAMGUI.py:3881 +#: flatcamGUI/FlatCAMGUI.py:3899 msgid "Clear" msgstr "Klären" -#: flatcamGUI/FlatCAMGUI.py:3885 +#: flatcamGUI/FlatCAMGUI.py:3903 msgid "Hover Shape" msgstr "Schwebeflug-Form" -#: flatcamGUI/FlatCAMGUI.py:3887 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" @@ -6910,11 +7074,11 @@ msgstr "" "Es wird angezeigt, wenn sich der Mauszeiger in der Maus befindet\n" "über jede Art von nicht ausgewähltem Objekt." -#: flatcamGUI/FlatCAMGUI.py:3894 +#: flatcamGUI/FlatCAMGUI.py:3912 msgid "Sel. Shape" msgstr "Auswahlform" -#: flatcamGUI/FlatCAMGUI.py:3896 +#: flatcamGUI/FlatCAMGUI.py:3914 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -6926,11 +7090,11 @@ msgstr "" "entweder durch Klicken oder Ziehen der Maus von links nach rechts oder\n" "rechts nach links." -#: flatcamGUI/FlatCAMGUI.py:3903 +#: flatcamGUI/FlatCAMGUI.py:3921 msgid "NB Font Size" msgstr "NB Schriftgröße" -#: flatcamGUI/FlatCAMGUI.py:3905 +#: flatcamGUI/FlatCAMGUI.py:3923 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" @@ -6942,29 +7106,29 @@ msgstr "" "Benutzeroberfläche.\n" "und schließen Sie die Registerkarten Projekt, Ausgewählt und Werkzeug ein." -#: flatcamGUI/FlatCAMGUI.py:3920 +#: flatcamGUI/FlatCAMGUI.py:3938 msgid "Axis Font Size" msgstr "Schriftgröße der Achse" -#: flatcamGUI/FlatCAMGUI.py:3922 +#: flatcamGUI/FlatCAMGUI.py:3940 msgid "This sets the font size for canvas axis." msgstr "Hiermit wird die Schriftgröße für die Zeichenbereichsachse festgelegt." -#: flatcamGUI/FlatCAMGUI.py:3973 +#: flatcamGUI/FlatCAMGUI.py:3991 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "Möchten Sie die GUI-Einstellungen wirklich löschen?\n" -#: flatcamGUI/FlatCAMGUI.py:3997 +#: flatcamGUI/FlatCAMGUI.py:4015 msgid "App Preferences" msgstr "App-Einstellungen" -#: flatcamGUI/FlatCAMGUI.py:4003 flatcamGUI/FlatCAMGUI.py:4517 -#: flatcamGUI/FlatCAMGUI.py:5342 flatcamTools/ToolMeasurement.py:43 -#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:131 +#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:4535 +#: flatcamGUI/FlatCAMGUI.py:5360 flatcamTools/ToolMeasurement.py:43 +#: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 msgid "Units" msgstr "Einheiten" -#: flatcamGUI/FlatCAMGUI.py:4004 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" @@ -6974,21 +7138,21 @@ msgstr "" "Was hier ausgewählt wird, wird jedes Mal eingestellt\n" "FLatCAM wird gestartet." -#: flatcamGUI/FlatCAMGUI.py:4007 +#: flatcamGUI/FlatCAMGUI.py:4025 msgid "IN" msgstr "ZOLL" -#: flatcamGUI/FlatCAMGUI.py:4008 flatcamGUI/FlatCAMGUI.py:4523 -#: flatcamGUI/FlatCAMGUI.py:4955 flatcamGUI/FlatCAMGUI.py:5348 +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4541 +#: flatcamGUI/FlatCAMGUI.py:4973 flatcamGUI/FlatCAMGUI.py:5366 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "MM" -#: flatcamGUI/FlatCAMGUI.py:4011 +#: flatcamGUI/FlatCAMGUI.py:4029 msgid "APP. LEVEL" msgstr "Bewerbungsebene" -#: flatcamGUI/FlatCAMGUI.py:4012 +#: flatcamGUI/FlatCAMGUI.py:4030 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -7004,19 +7168,19 @@ msgstr "" "Die Auswahl hier beeinflusst die Parameter in\n" "Die Registerkarte Ausgewählt für alle Arten von FlatCAM-Objekten." -#: flatcamGUI/FlatCAMGUI.py:4017 flatcamGUI/FlatCAMGUI.py:4982 +#: flatcamGUI/FlatCAMGUI.py:4035 flatcamGUI/FlatCAMGUI.py:5000 msgid "Basic" msgstr "Basic" -#: flatcamGUI/FlatCAMGUI.py:4018 +#: flatcamGUI/FlatCAMGUI.py:4036 msgid "Advanced" msgstr "Erweitert" -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4039 msgid "Portable app" msgstr "Portable Anwendung" -#: flatcamGUI/FlatCAMGUI.py:4022 +#: flatcamGUI/FlatCAMGUI.py:4040 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -7030,19 +7194,19 @@ msgstr "" "Dies bedeutet, dass die Voreinstellungsdateien gespeichert werden\n" "Im Anwendungsordner, im Unterordner lib \\ config." -#: flatcamGUI/FlatCAMGUI.py:4029 +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Languages" msgstr "Sprachen" -#: flatcamGUI/FlatCAMGUI.py:4030 +#: flatcamGUI/FlatCAMGUI.py:4048 msgid "Set the language used throughout FlatCAM." msgstr "Stellen Sie die Sprache ein, die in FlatCAM verwendet wird." -#: flatcamGUI/FlatCAMGUI.py:4033 +#: flatcamGUI/FlatCAMGUI.py:4051 msgid "Apply Language" msgstr "Sprache anwend." -#: flatcamGUI/FlatCAMGUI.py:4034 +#: flatcamGUI/FlatCAMGUI.py:4052 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -7061,23 +7225,24 @@ msgstr "" "Sicherheitsfunktionen. In diesem Fall wird die Sprache sein\n" "Beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:4043 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "Shell at StartUp" msgstr "Shell beim Start" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/FlatCAMGUI.py:4050 +#: flatcamGUI/FlatCAMGUI.py:4063 flatcamGUI/FlatCAMGUI.py:4068 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -"Aktivieren Sie dieses Kontrollkästchen, wenn die Shell gewünscht wird\n" -"automatisch beim Start starten" +"Aktivieren Sie dieses Kontrollkästchen, wenn Sie die Shell verwenden " +"möchten\n" +"Beim Start automatisch starten." -#: flatcamGUI/FlatCAMGUI.py:4055 +#: flatcamGUI/FlatCAMGUI.py:4073 msgid "Version Check" msgstr "Versionsprüfung" -#: flatcamGUI/FlatCAMGUI.py:4057 flatcamGUI/FlatCAMGUI.py:4062 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/FlatCAMGUI.py:4080 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." @@ -7086,11 +7251,11 @@ msgstr "" "wenn Sie das Kontrollkästchen aktivieren möchten\n" "für eine neue Version automatisch beim Start." -#: flatcamGUI/FlatCAMGUI.py:4067 +#: flatcamGUI/FlatCAMGUI.py:4085 msgid "Send Stats" msgstr "Statistiken senden" -#: flatcamGUI/FlatCAMGUI.py:4069 flatcamGUI/FlatCAMGUI.py:4074 +#: flatcamGUI/FlatCAMGUI.py:4087 flatcamGUI/FlatCAMGUI.py:4092 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." @@ -7099,11 +7264,11 @@ msgstr "" "zustimmen\n" "wird beim Start automatisch aktualisiert, um FlatCAM zu verbessern." -#: flatcamGUI/FlatCAMGUI.py:4081 +#: flatcamGUI/FlatCAMGUI.py:4099 msgid "Pan Button" msgstr "Pan-Taste" -#: flatcamGUI/FlatCAMGUI.py:4082 +#: flatcamGUI/FlatCAMGUI.py:4100 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" @@ -7113,35 +7278,35 @@ msgstr "" "- MMB -> Mittlere Maustaste\n" "- RMB -> Rechte Maustaste" -#: flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:4103 msgid "MMB" msgstr "MMB" -#: flatcamGUI/FlatCAMGUI.py:4086 +#: flatcamGUI/FlatCAMGUI.py:4104 msgid "RMB" msgstr "RMB" -#: flatcamGUI/FlatCAMGUI.py:4089 +#: flatcamGUI/FlatCAMGUI.py:4107 msgid "Multiple Sel" msgstr "Mehrfachauswahl" -#: flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:4108 msgid "Select the key used for multiple selection." msgstr "Wählen Sie den Schlüssel für die Mehrfachauswahl aus." -#: flatcamGUI/FlatCAMGUI.py:4091 +#: flatcamGUI/FlatCAMGUI.py:4109 msgid "CTRL" msgstr "STRG" -#: flatcamGUI/FlatCAMGUI.py:4092 +#: flatcamGUI/FlatCAMGUI.py:4110 msgid "SHIFT" msgstr "SHIFT" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4113 msgid "Project at StartUp" msgstr "Projekt beim Start" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/FlatCAMGUI.py:4120 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." @@ -7151,11 +7316,11 @@ msgstr "" "angezeigt werden soll\n" "beim Start automatisch angezeigt werden." -#: flatcamGUI/FlatCAMGUI.py:4107 +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Project AutoHide" msgstr "Projekt autoausblenden" -#: flatcamGUI/FlatCAMGUI.py:4109 flatcamGUI/FlatCAMGUI.py:4115 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/FlatCAMGUI.py:4133 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" @@ -7167,11 +7332,11 @@ msgstr "" "keine Objekte geladen sind und anzeigen, wenn ein \n" "neues Objekt erstellt wird." -#: flatcamGUI/FlatCAMGUI.py:4121 +#: flatcamGUI/FlatCAMGUI.py:4139 msgid "Enable ToolTips" msgstr "QuickInfos aktivieren" -#: flatcamGUI/FlatCAMGUI.py:4123 flatcamGUI/FlatCAMGUI.py:4128 +#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/FlatCAMGUI.py:4146 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." @@ -7180,11 +7345,11 @@ msgstr "" "sollen\n" "wenn Sie mit der Maus über Elemente in der App fahren." -#: flatcamGUI/FlatCAMGUI.py:4131 +#: flatcamGUI/FlatCAMGUI.py:4149 msgid "Workers number" msgstr "Arbeiter Nummer" -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/FlatCAMGUI.py:4142 +#: flatcamGUI/FlatCAMGUI.py:4151 flatcamGUI/FlatCAMGUI.py:4160 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -7200,11 +7365,11 @@ msgstr "" "Der Standardwert ist 2.\n" "Nach dem Ändern wird es beim nächsten Start der App angewendet." -#: flatcamGUI/FlatCAMGUI.py:4152 +#: flatcamGUI/FlatCAMGUI.py:4170 msgid "Geo Tolerance" msgstr "Geo-Toleranz" -#: flatcamGUI/FlatCAMGUI.py:4154 flatcamGUI/FlatCAMGUI.py:4163 +#: flatcamGUI/FlatCAMGUI.py:4172 flatcamGUI/FlatCAMGUI.py:4181 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -7220,11 +7385,11 @@ msgstr "" "Performance. Ein höherer Wert bietet mehr\n" "Leistung auf Kosten des Detaillierungsgrades." -#: flatcamGUI/FlatCAMGUI.py:4202 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "\"Open\" behavior" msgstr "\"Offen\" -Verhalten" -#: flatcamGUI/FlatCAMGUI.py:4204 +#: flatcamGUI/FlatCAMGUI.py:4222 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -7241,11 +7406,11 @@ msgstr "" "Dateien zuletzt verwendet: entweder der Pfad\n" "Pfad zum Speichern von Dateien oder Pfad zum Öffnen von Dateien." -#: flatcamGUI/FlatCAMGUI.py:4213 +#: flatcamGUI/FlatCAMGUI.py:4231 msgid "Delete object confirmation" msgstr "Objektbestätigung löschen" -#: flatcamGUI/FlatCAMGUI.py:4215 +#: flatcamGUI/FlatCAMGUI.py:4233 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" @@ -7256,11 +7421,11 @@ msgstr "" "löschen ausgelöst wird, entweder durch\n" "Menüverknüpfung oder Tastenkombination." -#: flatcamGUI/FlatCAMGUI.py:4222 +#: flatcamGUI/FlatCAMGUI.py:4240 msgid "Save Compressed Project" msgstr "Speichern Sie das komprimierte Projekt" -#: flatcamGUI/FlatCAMGUI.py:4224 +#: flatcamGUI/FlatCAMGUI.py:4242 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." @@ -7270,11 +7435,11 @@ msgstr "" "Wenn diese Option aktiviert ist, wird ein komprimiertes FlatCAM-Projekt " "gespeichert." -#: flatcamGUI/FlatCAMGUI.py:4235 +#: flatcamGUI/FlatCAMGUI.py:4253 msgid "Compression Level" msgstr "Kompressionsstufe" -#: flatcamGUI/FlatCAMGUI.py:4237 +#: flatcamGUI/FlatCAMGUI.py:4255 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" @@ -7284,53 +7449,53 @@ msgstr "" "ein FlatCAM-Projekt. Ein höherer Wert bedeutet eine bessere Komprimierung\n" "erfordern jedoch mehr RAM-Auslastung und mehr Verarbeitungszeit." -#: flatcamGUI/FlatCAMGUI.py:4263 +#: flatcamGUI/FlatCAMGUI.py:4281 msgid "Gerber General" msgstr "Geometrie Allgemein" -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/FlatCAMGUI.py:4806 -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/FlatCAMGUI.py:6117 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503 -#: flatcamGUI/ObjectUI.py:835 flatcamGUI/ObjectUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:4284 flatcamGUI/FlatCAMGUI.py:4824 +#: flatcamGUI/FlatCAMGUI.py:5754 flatcamGUI/FlatCAMGUI.py:6135 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:553 +#: flatcamGUI/ObjectUI.py:885 flatcamGUI/ObjectUI.py:1384 msgid "Plot Options" msgstr "Diagrammoptionen" -#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4818 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:4291 flatcamGUI/FlatCAMGUI.py:4836 +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:554 msgid "Solid" msgstr "Solide" -#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "Einfarbige Polygone." -#: flatcamGUI/FlatCAMGUI.py:4280 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4298 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "M-farbig" -#: flatcamGUI/FlatCAMGUI.py:4282 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "Zeichnen Sie Polygone in verschiedenen Farben." -#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4812 -#: flatcamGUI/FlatCAMGUI.py:5740 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:4305 flatcamGUI/FlatCAMGUI.py:4830 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:592 msgid "Plot" msgstr "Zeichn" -#: flatcamGUI/FlatCAMGUI.py:4289 flatcamGUI/FlatCAMGUI.py:5742 -#: flatcamGUI/FlatCAMGUI.py:6128 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:881 -#: flatcamGUI/ObjectUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:4307 flatcamGUI/FlatCAMGUI.py:5760 +#: flatcamGUI/FlatCAMGUI.py:6146 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:594 flatcamGUI/ObjectUI.py:931 +#: flatcamGUI/ObjectUI.py:1494 msgid "Plot (show) this object." msgstr "Plotten (zeigen) dieses Objekt." -#: flatcamGUI/FlatCAMGUI.py:4294 flatcamGUI/FlatCAMGUI.py:5750 -#: flatcamGUI/FlatCAMGUI.py:6198 +#: flatcamGUI/FlatCAMGUI.py:4312 flatcamGUI/FlatCAMGUI.py:5768 +#: flatcamGUI/FlatCAMGUI.py:6216 msgid "Circle Steps" msgstr "Kreisschritte" -#: flatcamGUI/FlatCAMGUI.py:4296 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." @@ -7338,15 +7503,15 @@ msgstr "" "Die Anzahl der Kreisschritte für Gerber\n" "lineare Approximation mit kreisförmiger Apertur." -#: flatcamGUI/FlatCAMGUI.py:4311 +#: flatcamGUI/FlatCAMGUI.py:4329 msgid "Gerber Options" msgstr "Gerber-Optionen" -#: flatcamGUI/FlatCAMGUI.py:4314 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "Isolierungsrouting" -#: flatcamGUI/FlatCAMGUI.py:4316 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." @@ -7355,16 +7520,16 @@ msgstr "" "Werkzeugwege zum Schneiden von \n" "äußeren Polygonen." -#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/FlatCAMGUI.py:5182 -#: flatcamGUI/ObjectUI.py:789 +#: flatcamGUI/FlatCAMGUI.py:4345 flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/ObjectUI.py:839 msgid "Diameter of the cutting tool." msgstr "Durchmesser des Schneidewerkzeugs." -#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/ObjectUI.py:272 +#: flatcamGUI/FlatCAMGUI.py:4352 flatcamGUI/ObjectUI.py:277 msgid "# Passes" msgstr "Durchgang" -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/ObjectUI.py:274 +#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:279 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." @@ -7372,11 +7537,11 @@ msgstr "" "Breite der Isolationslücke in\n" "Anzahl (Ganzzahl) der Werkzeugbreiten." -#: flatcamGUI/FlatCAMGUI.py:4345 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4363 flatcamGUI/ObjectUI.py:288 msgid "Pass overlap" msgstr "Passüberlappung" -#: flatcamGUI/FlatCAMGUI.py:4347 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4365 flatcamGUI/ObjectUI.py:290 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7390,12 +7555,12 @@ msgstr "" "Ein Wert von 0,25 bedeutet hier eine Überlappung von 25% \n" "vom oben angegebenen Werkzeugdurchmesser." -#: flatcamGUI/FlatCAMGUI.py:4355 flatcamGUI/FlatCAMGUI.py:6436 -#: flatcamGUI/ObjectUI.py:295 flatcamTools/ToolNonCopperClear.py:144 +#: flatcamGUI/FlatCAMGUI.py:4373 flatcamGUI/FlatCAMGUI.py:6476 +#: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 msgid "Milling Type" msgstr "Fräsart" -#: flatcamGUI/FlatCAMGUI.py:4357 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:302 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -7406,29 +7571,29 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorliegt" -#: flatcamGUI/FlatCAMGUI.py:4362 flatcamGUI/FlatCAMGUI.py:6443 -#: flatcamGUI/ObjectUI.py:302 flatcamTools/ToolNonCopperClear.py:151 +#: flatcamGUI/FlatCAMGUI.py:4380 flatcamGUI/FlatCAMGUI.py:6483 +#: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 msgid "Climb" msgstr "Steigen" -#: flatcamGUI/FlatCAMGUI.py:4363 flatcamGUI/FlatCAMGUI.py:6444 -#: flatcamGUI/ObjectUI.py:303 flatcamTools/ToolNonCopperClear.py:152 +#: flatcamGUI/FlatCAMGUI.py:4381 flatcamGUI/FlatCAMGUI.py:6484 +#: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 msgid "Conv." msgstr "Konv." -#: flatcamGUI/FlatCAMGUI.py:4367 flatcamGUI/ObjectUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:4385 flatcamGUI/ObjectUI.py:312 msgid "Combine Passes" msgstr "Kombinieren Sie Pässe" -#: flatcamGUI/FlatCAMGUI.py:4369 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4387 flatcamGUI/ObjectUI.py:314 msgid "Combine all passes into one object" msgstr "Kombinieren Sie alle Durchgänge in einem Objekt" -#: flatcamGUI/FlatCAMGUI.py:4374 flatcamGUI/ObjectUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:4392 flatcamGUI/ObjectUI.py:468 msgid "Non-copper regions" msgstr "Regionen ohne Kupfer" -#: flatcamGUI/FlatCAMGUI.py:4376 flatcamGUI/ObjectUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:4394 flatcamGUI/ObjectUI.py:470 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -7442,12 +7607,12 @@ msgstr "" "Objekt. Kann verwendet werden, um alle zu entfernen\n" "Kupfer aus einer bestimmten Region." -#: flatcamGUI/FlatCAMGUI.py:4388 flatcamGUI/FlatCAMGUI.py:4413 -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/FlatCAMGUI.py:4431 +#: flatcamGUI/ObjectUI.py:480 flatcamGUI/ObjectUI.py:512 msgid "Boundary Margin" msgstr "Grenzmarge" -#: flatcamGUI/FlatCAMGUI.py:4390 flatcamGUI/ObjectUI.py:430 +#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/ObjectUI.py:482 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -7459,21 +7624,21 @@ msgstr "" "Objekte mit diesem Minimum\n" "Entfernung." -#: flatcamGUI/FlatCAMGUI.py:4400 flatcamGUI/FlatCAMGUI.py:4422 -#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:522 msgid "Rounded Geo" msgstr "Abgerundete Geo" -#: flatcamGUI/FlatCAMGUI.py:4402 flatcamGUI/ObjectUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/ObjectUI.py:495 msgid "Resulting geometry will have rounded corners." msgstr "Die resultierende Geometrie hat abgerundete Ecken." -#: flatcamGUI/FlatCAMGUI.py:4407 flatcamGUI/ObjectUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:4425 flatcamGUI/ObjectUI.py:504 #: flatcamTools/ToolPanelize.py:85 msgid "Bounding Box" msgstr "Begrenzungsrahmen" -#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4433 flatcamGUI/ObjectUI.py:514 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." @@ -7481,7 +7646,7 @@ msgstr "" "Abstand der Kanten der Box\n" "zum nächsten Polygon." -#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:4442 flatcamGUI/ObjectUI.py:524 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -7493,15 +7658,15 @@ msgstr "" "ihr Radius ist gleich\n" "der Abstand." -#: flatcamGUI/FlatCAMGUI.py:4438 +#: flatcamGUI/FlatCAMGUI.py:4456 msgid "Gerber Adv. Options" msgstr "Erweiterte Optionen von Gerber" -#: flatcamGUI/FlatCAMGUI.py:4441 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "Advanced Param." msgstr "Erweiterte Param." -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4461 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" @@ -7511,25 +7676,25 @@ msgstr "" "Diese Parameter sind nur für verfügbar\n" "Fortgeschrittene Anwendungsebene." -#: flatcamGUI/FlatCAMGUI.py:4453 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/ObjectUI.py:318 msgid "\"Follow\"" msgstr "\"Folgen\"" -#: flatcamGUI/FlatCAMGUI.py:4455 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/ObjectUI.py:319 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -"Generieren Sie eine 'Folgen'-Geometrie.\n" +"Erzeugen Sie eine 'Follow'-Geometrie.\n" "Dies bedeutet, dass es durchschneiden wird\n" -"die Mitte der Spur" +"die Mitte der Spur." -#: flatcamGUI/FlatCAMGUI.py:4462 +#: flatcamGUI/FlatCAMGUI.py:4480 msgid "Table Show/Hide" msgstr "Tabelle anzeigen / ausblenden" -#: flatcamGUI/FlatCAMGUI.py:4464 +#: flatcamGUI/FlatCAMGUI.py:4482 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" @@ -7539,15 +7704,15 @@ msgstr "" "Beim Ausblenden werden auch alle Markierungsformen gelöscht\n" "das sind auf leinwand gezeichnet." -#: flatcamGUI/FlatCAMGUI.py:4503 +#: flatcamGUI/FlatCAMGUI.py:4521 msgid "Gerber Export" msgstr "Gerber Export" -#: flatcamGUI/FlatCAMGUI.py:4506 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4524 flatcamGUI/FlatCAMGUI.py:5349 msgid "Export Options" msgstr "Exportoptionen" -#: flatcamGUI/FlatCAMGUI.py:4508 +#: flatcamGUI/FlatCAMGUI.py:4526 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." @@ -7555,21 +7720,21 @@ msgstr "" "Die hier eingestellten Parameter werden in der exportierten Datei verwendet\n" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Gerber exportieren." -#: flatcamGUI/FlatCAMGUI.py:4519 flatcamGUI/FlatCAMGUI.py:4525 +#: flatcamGUI/FlatCAMGUI.py:4537 flatcamGUI/FlatCAMGUI.py:4543 msgid "The units used in the Gerber file." msgstr "Die in der Gerber-Datei verwendeten Einheiten." -#: flatcamGUI/FlatCAMGUI.py:4522 flatcamGUI/FlatCAMGUI.py:4852 -#: flatcamGUI/FlatCAMGUI.py:4954 flatcamGUI/FlatCAMGUI.py:5347 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4870 +#: flatcamGUI/FlatCAMGUI.py:4972 flatcamGUI/FlatCAMGUI.py:5365 #: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "ZOLL" -#: flatcamGUI/FlatCAMGUI.py:4531 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4549 flatcamGUI/FlatCAMGUI.py:5374 msgid "Int/Decimals" msgstr "Ganzzahl / Dezimalzahl" -#: flatcamGUI/FlatCAMGUI.py:4533 +#: flatcamGUI/FlatCAMGUI.py:4551 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." @@ -7577,7 +7742,7 @@ msgstr "" "Die Anzahl der Ziffern im gesamten Teil der Nummer\n" "und im Bruchteil der Zahl." -#: flatcamGUI/FlatCAMGUI.py:4544 +#: flatcamGUI/FlatCAMGUI.py:4562 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." @@ -7585,7 +7750,7 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der ganze Teil von Gerber koordiniert." -#: flatcamGUI/FlatCAMGUI.py:4558 +#: flatcamGUI/FlatCAMGUI.py:4576 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." @@ -7593,11 +7758,11 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "Der Dezimalteil der Gerber-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4585 flatcamGUI/FlatCAMGUI.py:5435 msgid "Zeros" msgstr "Nullen" -#: flatcamGUI/FlatCAMGUI.py:4570 flatcamGUI/FlatCAMGUI.py:4580 +#: flatcamGUI/FlatCAMGUI.py:4588 flatcamGUI/FlatCAMGUI.py:4598 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -7611,36 +7776,36 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen entfernt\n" "und führende Nullen werden beibehalten." -#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4930 -#: flatcamGUI/FlatCAMGUI.py:5427 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4595 flatcamGUI/FlatCAMGUI.py:4948 +#: flatcamGUI/FlatCAMGUI.py:5445 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "LZ" -#: flatcamGUI/FlatCAMGUI.py:4578 flatcamGUI/FlatCAMGUI.py:4931 -#: flatcamGUI/FlatCAMGUI.py:5428 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4596 flatcamGUI/FlatCAMGUI.py:4949 +#: flatcamGUI/FlatCAMGUI.py:5446 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "TZ" -#: flatcamGUI/FlatCAMGUI.py:4600 flatcamGUI/FlatCAMGUI.py:5481 -#: flatcamGUI/FlatCAMGUI.py:6083 flatcamGUI/FlatCAMGUI.py:6340 -#: flatcamGUI/FlatCAMGUI.py:6379 flatcamGUI/FlatCAMGUI.py:6623 -#: flatcamGUI/FlatCAMGUI.py:6722 flatcamGUI/FlatCAMGUI.py:6918 -#: flatcamGUI/FlatCAMGUI.py:6979 flatcamGUI/FlatCAMGUI.py:7178 -#: flatcamGUI/FlatCAMGUI.py:7310 flatcamGUI/FlatCAMGUI.py:7483 -#: flatcamGUI/ObjectUI.py:1551 flatcamTools/ToolNonCopperClear.py:258 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5499 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamGUI/FlatCAMGUI.py:6380 +#: flatcamGUI/FlatCAMGUI.py:6419 flatcamGUI/FlatCAMGUI.py:6663 +#: flatcamGUI/FlatCAMGUI.py:6762 flatcamGUI/FlatCAMGUI.py:6958 +#: flatcamGUI/FlatCAMGUI.py:7019 flatcamGUI/FlatCAMGUI.py:7218 +#: flatcamGUI/FlatCAMGUI.py:7350 flatcamGUI/FlatCAMGUI.py:7523 +#: flatcamGUI/ObjectUI.py:1601 flatcamTools/ToolNonCopperClear.py:265 msgid "Parameters" msgstr "Parameters" -#: flatcamGUI/FlatCAMGUI.py:4602 +#: flatcamGUI/FlatCAMGUI.py:4620 msgid "A list of Gerber Editor parameters." msgstr "Eine Liste der Gerber-Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:4610 flatcamGUI/FlatCAMGUI.py:5491 -#: flatcamGUI/FlatCAMGUI.py:6093 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5509 +#: flatcamGUI/FlatCAMGUI.py:6111 msgid "Selection limit" msgstr "Auswahllimit" -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4630 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -7654,23 +7819,23 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:4624 +#: flatcamGUI/FlatCAMGUI.py:4642 msgid "New Aperture code" msgstr "Neuer Blendencode" -#: flatcamGUI/FlatCAMGUI.py:4636 +#: flatcamGUI/FlatCAMGUI.py:4654 msgid "New Aperture size" msgstr "Neuer Öffnungsgröße" -#: flatcamGUI/FlatCAMGUI.py:4638 +#: flatcamGUI/FlatCAMGUI.py:4656 msgid "Size for the new aperture" msgstr "Größe für die neue Blende" -#: flatcamGUI/FlatCAMGUI.py:4648 +#: flatcamGUI/FlatCAMGUI.py:4666 msgid "New Aperture type" msgstr "Neuer Blendentyp" -#: flatcamGUI/FlatCAMGUI.py:4650 +#: flatcamGUI/FlatCAMGUI.py:4668 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." @@ -7678,36 +7843,36 @@ msgstr "" "Geben Sie für die neue Blende ein.\n" "Kann \"C\", \"R\" oder \"O\" sein." -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4689 msgid "Aperture Dimensions" msgstr "Öffnungsmaße" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5766 -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:4691 flatcamGUI/FlatCAMGUI.py:5784 +#: flatcamGUI/FlatCAMGUI.py:6431 msgid "Diameters of the cutting tools, separated by ','" msgstr "Durchmesser der Schneidwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:4679 +#: flatcamGUI/FlatCAMGUI.py:4697 #, python-format msgid "%s:" msgstr "%s:" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5532 -#: flatcamGUI/FlatCAMGUI.py:5663 +#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5550 +#: flatcamGUI/FlatCAMGUI.py:5681 msgid "Linear Dir." msgstr "Lineare Richt." -#: flatcamGUI/FlatCAMGUI.py:4719 +#: flatcamGUI/FlatCAMGUI.py:4737 msgid "Circular Pad Array" msgstr "Kreisschlitz-Array" -#: flatcamGUI/FlatCAMGUI.py:4723 flatcamGUI/FlatCAMGUI.py:5572 -#: flatcamGUI/FlatCAMGUI.py:5703 +#: flatcamGUI/FlatCAMGUI.py:4741 flatcamGUI/FlatCAMGUI.py:5590 +#: flatcamGUI/FlatCAMGUI.py:5721 msgid "Circular Dir." msgstr "Kreisricht." -#: flatcamGUI/FlatCAMGUI.py:4725 flatcamGUI/FlatCAMGUI.py:5574 -#: flatcamGUI/FlatCAMGUI.py:5705 +#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/FlatCAMGUI.py:5592 +#: flatcamGUI/FlatCAMGUI.py:5723 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." @@ -7715,48 +7880,48 @@ msgstr "" "Richtung für kreisförmige Anordnung. \n" "Kann CW = Uhrzeigersinn oder CCW = Gegenuhrzeigersinn sein." -#: flatcamGUI/FlatCAMGUI.py:4736 flatcamGUI/FlatCAMGUI.py:5585 -#: flatcamGUI/FlatCAMGUI.py:5716 +#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5603 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "Circ. Angle" msgstr "Kreiswinkel" -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4769 msgid "Distance at which to buffer the Gerber element." msgstr "Abstand, in dem das Gerber-Element gepuffert werden soll." -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4776 msgid "Scale Tool" msgstr "Skalierungswerk." -#: flatcamGUI/FlatCAMGUI.py:4764 +#: flatcamGUI/FlatCAMGUI.py:4782 msgid "Factor to scale the Gerber element." msgstr "Faktor zum Skalieren des Gerber-Elements." -#: flatcamGUI/FlatCAMGUI.py:4771 +#: flatcamGUI/FlatCAMGUI.py:4789 msgid "Mark Area Tool" msgstr "Bereich markieren Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:4775 flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:4803 msgid "Threshold low" msgstr "Schwelle niedrig" -#: flatcamGUI/FlatCAMGUI.py:4777 +#: flatcamGUI/FlatCAMGUI.py:4795 msgid "Threshold value under which the apertures are not marked." msgstr "Schwellenwert, unter dem die Blenden nicht markiert sind." -#: flatcamGUI/FlatCAMGUI.py:4787 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "Threshold value over which the apertures are not marked." msgstr "Schwellenwert, über dem die Blenden nicht markiert sind." -#: flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4821 msgid "Excellon General" msgstr "Excellon Allgemeines" -#: flatcamGUI/FlatCAMGUI.py:4825 +#: flatcamGUI/FlatCAMGUI.py:4843 msgid "Excellon Format" msgstr "Excellon Format" -#: flatcamGUI/FlatCAMGUI.py:4827 +#: flatcamGUI/FlatCAMGUI.py:4845 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -7798,12 +7963,12 @@ msgstr "" "Sprint-Layout 2: 4 ZOLL LZ\n" "KiCAD 3: 5 ZOLL TZ" -#: flatcamGUI/FlatCAMGUI.py:4855 +#: flatcamGUI/FlatCAMGUI.py:4873 msgid "Default values for INCH are 2:4" msgstr "Die Standardwerte für ZOLL sind 2: 4" -#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:4896 -#: flatcamGUI/FlatCAMGUI.py:5371 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:4914 +#: flatcamGUI/FlatCAMGUI.py:5389 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." @@ -7811,8 +7976,8 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der gesamte Teil der Excellon-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4877 flatcamGUI/FlatCAMGUI.py:4910 -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:4895 flatcamGUI/FlatCAMGUI.py:4928 +#: flatcamGUI/FlatCAMGUI.py:5403 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." @@ -7820,19 +7985,19 @@ msgstr "" "Diese Zahlen geben die Anzahl der Ziffern in an\n" "der Dezimalteil der Excellon-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:4885 +#: flatcamGUI/FlatCAMGUI.py:4903 msgid "METRIC" msgstr "METRISCH" -#: flatcamGUI/FlatCAMGUI.py:4888 +#: flatcamGUI/FlatCAMGUI.py:4906 msgid "Default values for METRIC are 3:3" msgstr "Die Standardwerte für METRISCH sind 3: 3" -#: flatcamGUI/FlatCAMGUI.py:4919 +#: flatcamGUI/FlatCAMGUI.py:4937 msgid "Default Zeros" msgstr "Standard Nullen" -#: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/FlatCAMGUI.py:5420 +#: flatcamGUI/FlatCAMGUI.py:4940 flatcamGUI/FlatCAMGUI.py:5438 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -7846,7 +8011,7 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:4933 +#: flatcamGUI/FlatCAMGUI.py:4951 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -7862,11 +8027,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:4943 +#: flatcamGUI/FlatCAMGUI.py:4961 msgid "Default Units" msgstr "Standard Einheiten" -#: flatcamGUI/FlatCAMGUI.py:4946 +#: flatcamGUI/FlatCAMGUI.py:4964 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -7878,7 +8043,7 @@ msgstr "" "wird verwendet. Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/FlatCAMGUI.py:4957 +#: flatcamGUI/FlatCAMGUI.py:4975 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" @@ -7888,15 +8053,15 @@ msgstr "" "Einige Excellon-Dateien haben keinen Header\n" "Daher wird dieser Parameter verwendet." -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "Excellon Optimization" msgstr "Optimierung der Excellons" -#: flatcamGUI/FlatCAMGUI.py:4968 +#: flatcamGUI/FlatCAMGUI.py:4986 msgid "Algorithm: " -msgstr "Algorithmus:" +msgstr "Algorithmus: " -#: flatcamGUI/FlatCAMGUI.py:4970 flatcamGUI/FlatCAMGUI.py:4984 +#: flatcamGUI/FlatCAMGUI.py:4988 flatcamGUI/FlatCAMGUI.py:5002 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -7920,15 +8085,15 @@ msgstr "" "Wenn DEAKTIVIERT, arbeitet FlatCAM im 32-Bit-Modus und verwendet es\n" "Traveling Salesman-Algorithmus zur Pfadoptimierung." -#: flatcamGUI/FlatCAMGUI.py:4981 +#: flatcamGUI/FlatCAMGUI.py:4999 msgid "MH" msgstr "MH" -#: flatcamGUI/FlatCAMGUI.py:4995 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "Optimization Time" msgstr "Optimierungszeit" -#: flatcamGUI/FlatCAMGUI.py:4998 +#: flatcamGUI/FlatCAMGUI.py:5016 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -7940,16 +8105,16 @@ msgstr "" "Pfadoptimierung. Diese maximale Dauer wird hier eingestellt.\n" "In Sekunden." -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5059 msgid "Excellon Options" msgstr "Excellon-Optionen" -#: flatcamGUI/FlatCAMGUI.py:5044 flatcamGUI/FlatCAMGUI.py:5785 -#: flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:5062 flatcamGUI/FlatCAMGUI.py:5803 +#: flatcamGUI/ObjectUI.py:634 msgid "Create CNC Job" msgstr "CNC-Job erstellen" -#: flatcamGUI/FlatCAMGUI.py:5046 +#: flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." @@ -7957,14 +8122,14 @@ msgstr "" "Parameter, die zum Erstellen eines CNC-Auftragsobjekts verwendet werden\n" "für dieses Bohrobjekt." -#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5797 -#: flatcamGUI/FlatCAMGUI.py:6476 flatcamGUI/FlatCAMGUI.py:7114 -#: flatcamGUI/ObjectUI.py:595 flatcamGUI/ObjectUI.py:1073 -#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:262 +#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5815 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamGUI/FlatCAMGUI.py:7154 +#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:1123 +#: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 msgid "Cut Z" msgstr "Schnitt Z" -#: flatcamGUI/FlatCAMGUI.py:5056 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:5074 flatcamGUI/ObjectUI.py:647 msgid "" "Drill depth (negative)\n" "below the copper surface." @@ -7972,12 +8137,12 @@ msgstr "" "Bohrtiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/FlatCAMGUI.py:5063 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1107 +#: flatcamGUI/FlatCAMGUI.py:5081 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/ObjectUI.py:655 flatcamGUI/ObjectUI.py:1157 msgid "Travel Z" msgstr "Reise Z" -#: flatcamGUI/FlatCAMGUI.py:5065 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:5083 flatcamGUI/ObjectUI.py:657 msgid "" "Tool height when travelling\n" "across the XY plane." @@ -7985,12 +8150,12 @@ msgstr "" "Werkzeughöhe auf Reisen\n" "über die XY-Ebene." -#: flatcamGUI/FlatCAMGUI.py:5073 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/ObjectUI.py:615 flatcamGUI/ObjectUI.py:1125 +#: flatcamGUI/FlatCAMGUI.py:5091 flatcamGUI/FlatCAMGUI.py:5863 +#: flatcamGUI/ObjectUI.py:665 flatcamGUI/ObjectUI.py:1175 msgid "Tool change" msgstr "Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:5075 flatcamGUI/ObjectUI.py:617 +#: flatcamGUI/FlatCAMGUI.py:5093 flatcamGUI/ObjectUI.py:667 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." @@ -7998,12 +8163,12 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im G-Code (Pause für Werkzeugwechsel)." -#: flatcamGUI/FlatCAMGUI.py:5082 flatcamGUI/FlatCAMGUI.py:5857 +#: flatcamGUI/FlatCAMGUI.py:5100 flatcamGUI/FlatCAMGUI.py:5875 msgid "Toolchange Z" msgstr "Werkzeugwechsel Z" -#: flatcamGUI/FlatCAMGUI.py:5084 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/ObjectUI.py:625 flatcamGUI/ObjectUI.py:1121 +#: flatcamGUI/FlatCAMGUI.py:5102 flatcamGUI/FlatCAMGUI.py:5878 +#: flatcamGUI/ObjectUI.py:675 flatcamGUI/ObjectUI.py:1171 msgid "" "Z-axis position (height) for\n" "tool change." @@ -8011,11 +8176,11 @@ msgstr "" "Z-Achsenposition (Höhe) für\n" "Werkzeugwechsel." -#: flatcamGUI/FlatCAMGUI.py:5091 flatcamGUI/ObjectUI.py:654 +#: flatcamGUI/FlatCAMGUI.py:5109 flatcamGUI/ObjectUI.py:704 msgid "Feedrate (Plunge)" msgstr "Vorschub (Tauchgang)" -#: flatcamGUI/FlatCAMGUI.py:5093 flatcamGUI/ObjectUI.py:656 +#: flatcamGUI/FlatCAMGUI.py:5111 flatcamGUI/ObjectUI.py:706 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -8025,11 +8190,11 @@ msgstr "" "(in Einheiten pro Minute).\n" "Dies ist für die lineare Bewegung G01." -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5120 msgid "Spindle Speed" msgstr "Spulengeschwindigkeit" -#: flatcamGUI/FlatCAMGUI.py:5104 flatcamGUI/ObjectUI.py:683 +#: flatcamGUI/FlatCAMGUI.py:5122 flatcamGUI/ObjectUI.py:733 msgid "" "Speed of the spindle\n" "in RPM (optional)" @@ -8037,11 +8202,11 @@ msgstr "" "Geschwindigkeit der Spindel\n" "in RPM (optional)" -#: flatcamGUI/FlatCAMGUI.py:5112 flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5130 flatcamGUI/FlatCAMGUI.py:5921 msgid "Spindle dir." msgstr "Spindelrichtung" -#: flatcamGUI/FlatCAMGUI.py:5114 flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5923 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -8053,13 +8218,13 @@ msgstr "" "- CW = im Uhrzeigersinn oder\n" "- CCW = gegen den Uhrzeigersinn" -#: flatcamGUI/FlatCAMGUI.py:5126 flatcamGUI/FlatCAMGUI.py:5917 -#: flatcamGUI/ObjectUI.py:691 flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:5144 flatcamGUI/FlatCAMGUI.py:5935 +#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1271 msgid "Dwell" msgstr "Wohnen" -#: flatcamGUI/FlatCAMGUI.py:5128 flatcamGUI/FlatCAMGUI.py:5919 -#: flatcamGUI/ObjectUI.py:693 flatcamGUI/ObjectUI.py:1224 +#: flatcamGUI/FlatCAMGUI.py:5146 flatcamGUI/FlatCAMGUI.py:5937 +#: flatcamGUI/ObjectUI.py:743 flatcamGUI/ObjectUI.py:1274 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." @@ -8067,21 +8232,21 @@ msgstr "" "Pause, damit die Spindel ihre erreichen kann\n" "Geschwindigkeit vor dem Schneiden." -#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5922 +#: flatcamGUI/FlatCAMGUI.py:5149 flatcamGUI/FlatCAMGUI.py:5940 msgid "Duration" msgstr "Dauer" -#: flatcamGUI/FlatCAMGUI.py:5133 flatcamGUI/FlatCAMGUI.py:5924 -#: flatcamGUI/ObjectUI.py:698 flatcamGUI/ObjectUI.py:1230 +#: flatcamGUI/FlatCAMGUI.py:5151 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/ObjectUI.py:748 flatcamGUI/ObjectUI.py:1280 msgid "Number of time units for spindle to dwell." msgstr "Anzahl der Zeiteinheiten, in denen die Spindel verweilen soll." -#: flatcamGUI/FlatCAMGUI.py:5145 flatcamGUI/FlatCAMGUI.py:5934 -#: flatcamGUI/ObjectUI.py:706 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5952 +#: flatcamGUI/ObjectUI.py:756 msgid "Postprocessor" msgstr "Postprozessor" -#: flatcamGUI/FlatCAMGUI.py:5147 flatcamGUI/ObjectUI.py:708 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:758 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." @@ -8089,11 +8254,11 @@ msgstr "" "Die Postprozessor-JSON-Datei, die diktiert\n" "Gcode-Ausgabe." -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamGUI/ObjectUI.py:748 +#: flatcamGUI/FlatCAMGUI.py:5174 flatcamGUI/ObjectUI.py:798 msgid "Gcode" msgstr "Gcode" -#: flatcamGUI/FlatCAMGUI.py:5158 +#: flatcamGUI/FlatCAMGUI.py:5176 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8106,23 +8271,23 @@ msgstr "" "angezeigt\n" "in Bohrer umgewandelt." -#: flatcamGUI/FlatCAMGUI.py:5174 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/ObjectUI.py:822 msgid "Mill Holes" msgstr "Löcher bohren" -#: flatcamGUI/FlatCAMGUI.py:5176 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:5194 flatcamGUI/ObjectUI.py:824 msgid "Create Geometry for milling holes." msgstr "Erstellen Sie Geometrie zum Fräsen von Löchern." -#: flatcamGUI/FlatCAMGUI.py:5180 flatcamGUI/ObjectUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:837 msgid "Drill Tool dia" msgstr "Bohrwerkzeugs Durchm." -#: flatcamGUI/FlatCAMGUI.py:5187 flatcamGUI/ObjectUI.py:803 +#: flatcamGUI/FlatCAMGUI.py:5205 flatcamGUI/ObjectUI.py:853 msgid "Slot Tool dia" msgstr "Schlitzwerkzeug Durchmesser" -#: flatcamGUI/FlatCAMGUI.py:5189 flatcamGUI/ObjectUI.py:805 +#: flatcamGUI/FlatCAMGUI.py:5207 flatcamGUI/ObjectUI.py:855 msgid "" "Diameter of the cutting tool\n" "when milling slots." @@ -8130,19 +8295,19 @@ msgstr "" "Durchmesser des Schneidewerkzeugs\n" "beim Fräsen von Schlitzen." -#: flatcamGUI/FlatCAMGUI.py:5201 +#: flatcamGUI/FlatCAMGUI.py:5219 msgid "Defaults" msgstr "Standardwerte" -#: flatcamGUI/FlatCAMGUI.py:5214 +#: flatcamGUI/FlatCAMGUI.py:5232 msgid "Excellon Adv. Options" msgstr "Excellon erweiterte Optionen" -#: flatcamGUI/FlatCAMGUI.py:5220 flatcamGUI/FlatCAMGUI.py:5957 +#: flatcamGUI/FlatCAMGUI.py:5238 flatcamGUI/FlatCAMGUI.py:5975 msgid "Advanced Options" msgstr "Erweiterte Optionen" -#: flatcamGUI/FlatCAMGUI.py:5222 +#: flatcamGUI/FlatCAMGUI.py:5240 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." @@ -8151,11 +8316,11 @@ msgstr "" "für dieses Drill-Objekt, das angezeigt wird, wenn die App-Ebene Erweitert " "ist." -#: flatcamGUI/FlatCAMGUI.py:5230 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:605 msgid "Offset Z" msgstr "Versatz Z" -#: flatcamGUI/FlatCAMGUI.py:5232 flatcamGUI/ObjectUI.py:573 +#: flatcamGUI/FlatCAMGUI.py:5250 flatcamGUI/ObjectUI.py:623 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" @@ -8166,20 +8331,20 @@ msgstr "" "erzeugen.\n" "Der Wert hier kann den Parameter Cut Z ausgleichen." -#: flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:5257 msgid "Toolchange X,Y" msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/FlatCAMGUI.py:5970 +#: flatcamGUI/FlatCAMGUI.py:5259 flatcamGUI/FlatCAMGUI.py:5988 msgid "Toolchange X,Y position." msgstr "Werkzeugwechsel X, Y Position." -#: flatcamGUI/FlatCAMGUI.py:5247 flatcamGUI/FlatCAMGUI.py:5977 -#: flatcamGUI/ObjectUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:5995 +#: flatcamGUI/ObjectUI.py:684 msgid "Start move Z" msgstr "Startbewegung Z" -#: flatcamGUI/FlatCAMGUI.py:5249 flatcamGUI/ObjectUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/ObjectUI.py:686 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." @@ -8187,13 +8352,13 @@ msgstr "" "Höhe des Werkzeugs gleich nach dem Start.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:5987 -#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1151 +#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/FlatCAMGUI.py:6005 +#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1201 msgid "End move Z" msgstr "Bewegung beenden Z" -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/FlatCAMGUI.py:5989 -#: flatcamGUI/ObjectUI.py:646 flatcamGUI/ObjectUI.py:1153 +#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6007 +#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1203 msgid "" "Height of the tool after\n" "the last move at the end of the job." @@ -8201,11 +8366,11 @@ msgstr "" "Höhe des Werkzeugs nach\n" "die letzte Bewegung am Ende des Jobs." -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/ObjectUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:5283 flatcamGUI/ObjectUI.py:715 msgid "Feedrate Rapids" msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:5285 flatcamGUI/ObjectUI.py:717 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -8219,13 +8384,13 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/FlatCAMGUI.py:5278 flatcamGUI/FlatCAMGUI.py:6020 -#: flatcamGUI/ObjectUI.py:717 flatcamGUI/ObjectUI.py:1249 +#: flatcamGUI/FlatCAMGUI.py:5296 flatcamGUI/FlatCAMGUI.py:6038 +#: flatcamGUI/ObjectUI.py:767 flatcamGUI/ObjectUI.py:1299 msgid "Probe Z depth" msgstr "Sonde Z Tiefe" -#: flatcamGUI/FlatCAMGUI.py:5280 flatcamGUI/FlatCAMGUI.py:6022 -#: flatcamGUI/ObjectUI.py:719 flatcamGUI/ObjectUI.py:1251 +#: flatcamGUI/FlatCAMGUI.py:5298 flatcamGUI/FlatCAMGUI.py:6040 +#: flatcamGUI/ObjectUI.py:769 flatcamGUI/ObjectUI.py:1301 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." @@ -8233,21 +8398,21 @@ msgstr "" "Die maximale Tiefe, in der die Sonde zulässig ist\n" "zu untersuchen. Negativer Wert in aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/FlatCAMGUI.py:6030 -#: flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1261 +#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/ObjectUI.py:779 flatcamGUI/ObjectUI.py:1311 msgid "Feedrate Probe" msgstr "Vorschubsonde" -#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/FlatCAMGUI.py:6032 -#: flatcamGUI/ObjectUI.py:731 flatcamGUI/ObjectUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:5308 flatcamGUI/FlatCAMGUI.py:6050 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 msgid "The feedrate used while the probe is probing." msgstr "Der Vorschub während der Sondenmessung." -#: flatcamGUI/FlatCAMGUI.py:5296 flatcamGUI/FlatCAMGUI.py:6039 +#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6057 msgid "Fast Plunge" msgstr "Schneller Sprung" -#: flatcamGUI/FlatCAMGUI.py:5298 flatcamGUI/FlatCAMGUI.py:6041 +#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6059 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -8259,11 +8424,11 @@ msgstr "" "Das bedeutet die schnellste verfügbare Geschwindigkeit.\n" "WARNUNG: Die Verschiebung erfolgt bei Toolchange X, Y-Koordinaten." -#: flatcamGUI/FlatCAMGUI.py:5307 +#: flatcamGUI/FlatCAMGUI.py:5325 msgid "Fast Retract" msgstr "Schneller Rückzug" -#: flatcamGUI/FlatCAMGUI.py:5309 +#: flatcamGUI/FlatCAMGUI.py:5327 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -8279,11 +8444,11 @@ msgstr "" "  - Wenn Sie den Weg von Z-Schnitt (Schnitttiefe) nach Z_Move prüfen\n" "(Fahrhöhe) erfolgt so schnell wie möglich (G0) in einem Zug." -#: flatcamGUI/FlatCAMGUI.py:5328 +#: flatcamGUI/FlatCAMGUI.py:5346 msgid "Excellon Export" msgstr "Excellon Export" -#: flatcamGUI/FlatCAMGUI.py:5333 +#: flatcamGUI/FlatCAMGUI.py:5351 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." @@ -8292,11 +8457,11 @@ msgstr "" "bei Verwendung des Menüeintrags Datei -> Exportieren -> Exportieren von " "Excellon." -#: flatcamGUI/FlatCAMGUI.py:5344 flatcamGUI/FlatCAMGUI.py:5350 +#: flatcamGUI/FlatCAMGUI.py:5362 flatcamGUI/FlatCAMGUI.py:5368 msgid "The units used in the Excellon file." msgstr "Die in der Excellon-Datei verwendeten Einheiten." -#: flatcamGUI/FlatCAMGUI.py:5358 +#: flatcamGUI/FlatCAMGUI.py:5376 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -8308,11 +8473,11 @@ msgstr "" "Hier legen wir das verwendete Format fest\n" "Koordinaten verwenden keine Periode." -#: flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:5412 msgid "Format" msgstr "Format" -#: flatcamGUI/FlatCAMGUI.py:5396 flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5414 flatcamGUI/FlatCAMGUI.py:5424 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -8329,15 +8494,15 @@ msgstr "" "Es muss auch angegeben werden, wenn LZ = führende Nullen beibehalten werden\n" "oder TZ = nachfolgende Nullen bleiben erhalten." -#: flatcamGUI/FlatCAMGUI.py:5403 +#: flatcamGUI/FlatCAMGUI.py:5421 msgid "Decimal" msgstr "Dezimal" -#: flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:5422 msgid "No-Decimal" msgstr "Keine Dezimalzahl" -#: flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:5448 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -8351,11 +8516,11 @@ msgstr "" "Wenn TZ aktiviert ist, werden nachfolgende Nullen beibehalten\n" "und führende Nullen werden entfernt." -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5458 msgid "Slot type" msgstr "Schlitze-Typ" -#: flatcamGUI/FlatCAMGUI.py:5443 flatcamGUI/FlatCAMGUI.py:5453 +#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:5471 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -8369,19 +8534,19 @@ msgstr "" "Beim Bohren (G85) werden die Steckplätze exportiert\n" "Verwenden Sie den Befehl Bohrschlitz (G85)." -#: flatcamGUI/FlatCAMGUI.py:5450 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Routed" msgstr "Geroutet" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5469 msgid "Drilled(G85)" msgstr "Gebohrt (G85)" -#: flatcamGUI/FlatCAMGUI.py:5483 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "A list of Excellon Editor parameters." msgstr "Eine Liste der Excellon Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5511 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -8395,40 +8560,40 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:5505 +#: flatcamGUI/FlatCAMGUI.py:5523 msgid "New Tool Dia" msgstr "Neuer Werkzeugdurchm." -#: flatcamGUI/FlatCAMGUI.py:5528 +#: flatcamGUI/FlatCAMGUI.py:5546 msgid "Linear Drill Array" msgstr "Linearbohrer-Array" -#: flatcamGUI/FlatCAMGUI.py:5548 flatcamGUI/FlatCAMGUI.py:5968 +#: flatcamGUI/FlatCAMGUI.py:5566 flatcamGUI/FlatCAMGUI.py:5986 #, python-format msgid "%s:" msgstr "%s:" -#: flatcamGUI/FlatCAMGUI.py:5568 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "Circular Drill Array" msgstr "Rundbohrer-Array" -#: flatcamGUI/FlatCAMGUI.py:5596 flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:5614 flatcamGUI/ObjectUI.py:604 msgid "Slots" msgstr "Schlüssel" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5665 msgid "Linear Slot Array" msgstr "Lineare Schlitzanordnung" -#: flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5717 msgid "Circular Slot Array" msgstr "Kreisschlitz-Array" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5751 msgid "Geometry General" msgstr "Geometrie Allgemein" -#: flatcamGUI/FlatCAMGUI.py:5752 +#: flatcamGUI/FlatCAMGUI.py:5770 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." @@ -8436,11 +8601,11 @@ msgstr "" "Die Anzahl der Kreisschritte für die Geometrie\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5798 msgid "Geometry Options" msgstr "Geometrieoptionen" -#: flatcamGUI/FlatCAMGUI.py:5787 +#: flatcamGUI/FlatCAMGUI.py:5805 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" @@ -8450,7 +8615,7 @@ msgstr "" "die Konturen davon nachzeichnen\n" "Geometrieobjekt." -#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:5817 flatcamGUI/ObjectUI.py:1126 msgid "" "Cutting depth (negative)\n" "below the copper surface." @@ -8458,11 +8623,11 @@ msgstr "" "Schnitttiefe (negativ)\n" "unter der Kupferoberfläche." -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamGUI/ObjectUI.py:1085 +#: flatcamGUI/FlatCAMGUI.py:5825 flatcamGUI/ObjectUI.py:1135 msgid "Multi-Depth" msgstr "Mehrfache Tiefe" -#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/ObjectUI.py:1088 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamGUI/ObjectUI.py:1138 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -8474,11 +8639,11 @@ msgstr "" "mehrmals schneiden, bis Schnitt Z ist\n" "erreicht." -#: flatcamGUI/FlatCAMGUI.py:5819 +#: flatcamGUI/FlatCAMGUI.py:5837 msgid "Depth/Pass" msgstr "Tiefe / Pass" -#: flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:5839 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -8492,15 +8657,15 @@ msgstr "" "es ist ein Bruch aus der Tiefe\n" "was einen negativen Wert hat." -#: flatcamGUI/FlatCAMGUI.py:5837 flatcamGUI/ObjectUI.py:1109 +#: flatcamGUI/FlatCAMGUI.py:5855 flatcamGUI/ObjectUI.py:1159 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -"Höhe des Werkzeugs, wenn\n" -"bewegen ohne zu schneiden" +"Höhe des Werkzeugs bei\n" +"Bewegen ohne zu schneiden." -#: flatcamGUI/FlatCAMGUI.py:5848 flatcamGUI/ObjectUI.py:1128 +#: flatcamGUI/FlatCAMGUI.py:5866 flatcamGUI/ObjectUI.py:1178 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." @@ -8508,11 +8673,11 @@ msgstr "" "Werkzeugwechselfolge einbeziehen\n" "im Maschinencode (Pause für Werkzeugwechsel)." -#: flatcamGUI/FlatCAMGUI.py:5869 flatcamGUI/ObjectUI.py:1161 +#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1211 msgid "Feed Rate X-Y" msgstr "Vorschubrate X-Y" -#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:1163 +#: flatcamGUI/FlatCAMGUI.py:5889 flatcamGUI/ObjectUI.py:1213 msgid "" "Cutting speed in the XY\n" "plane in units per minute" @@ -8520,11 +8685,11 @@ msgstr "" "Schnittgeschwindigkeit im XY\n" "Flugzeug in Einheiten pro Minute" -#: flatcamGUI/FlatCAMGUI.py:5879 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:1221 msgid "Feed Rate Z" msgstr "Vorschubrate Z" -#: flatcamGUI/FlatCAMGUI.py:5881 flatcamGUI/ObjectUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:5899 flatcamGUI/ObjectUI.py:1223 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" @@ -8534,12 +8699,12 @@ msgstr "" "Flugzeug in Einheiten pro Minute.\n" "Es heißt auch Sturz." -#: flatcamGUI/FlatCAMGUI.py:5890 flatcamGUI/ObjectUI.py:681 -#: flatcamGUI/ObjectUI.py:1208 +#: flatcamGUI/FlatCAMGUI.py:5908 flatcamGUI/ObjectUI.py:731 +#: flatcamGUI/ObjectUI.py:1258 msgid "Spindle speed" msgstr "Spulengeschwindigkeit" -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/ObjectUI.py:1211 +#: flatcamGUI/FlatCAMGUI.py:5911 flatcamGUI/ObjectUI.py:1261 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" @@ -8549,7 +8714,7 @@ msgstr "" "Wenn LASER-Postprozessor verwendet wird,\n" "Dieser Wert ist die Leistung des Lasers." -#: flatcamGUI/FlatCAMGUI.py:5936 flatcamGUI/ObjectUI.py:1240 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamGUI/ObjectUI.py:1290 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." @@ -8557,11 +8722,11 @@ msgstr "" "Die Postprozessor-Datei, die diktiert\n" "den Maschinencode (wie GCode, RML, HPGL)." -#: flatcamGUI/FlatCAMGUI.py:5952 +#: flatcamGUI/FlatCAMGUI.py:5970 msgid "Geometry Adv. Options" msgstr "Geometrie Erw. Optionen" -#: flatcamGUI/FlatCAMGUI.py:5959 +#: flatcamGUI/FlatCAMGUI.py:5977 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." @@ -8569,7 +8734,7 @@ msgstr "" "Parameter zum Erstellen eines CNC-Auftragsobjekts\n" "Verfolgung der Konturen eines Geometrieobjekts." -#: flatcamGUI/FlatCAMGUI.py:5979 +#: flatcamGUI/FlatCAMGUI.py:5997 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." @@ -8577,11 +8742,11 @@ msgstr "" "Höhe des Werkzeugs unmittelbar nach Beginn der Arbeit.\n" "Löschen Sie den Wert, wenn Sie diese Funktion nicht benötigen." -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamGUI/ObjectUI.py:1182 +#: flatcamGUI/FlatCAMGUI.py:6015 flatcamGUI/ObjectUI.py:1232 msgid "Feed Rate Rapids" msgstr "Vorschubgeschwindigkeit" -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamGUI/ObjectUI.py:1184 +#: flatcamGUI/FlatCAMGUI.py:6017 flatcamGUI/ObjectUI.py:1234 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -8595,11 +8760,11 @@ msgstr "" "Es ist nur für Marlin nützlich,\n" "für andere Fälle ignorieren." -#: flatcamGUI/FlatCAMGUI.py:6010 flatcamGUI/ObjectUI.py:1198 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1248 msgid "Re-cut 1st pt." msgstr "1. Punkt erneut schneiden" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1250 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -8611,11 +8776,11 @@ msgstr "" "Beim letzten Schnitt treffen wir einen\n" "verlängerter Schnitt über dem ersten Schnittabschnitt." -#: flatcamGUI/FlatCAMGUI.py:6051 +#: flatcamGUI/FlatCAMGUI.py:6069 msgid "Seg. X size" msgstr "Seg. X Größe" -#: flatcamGUI/FlatCAMGUI.py:6053 +#: flatcamGUI/FlatCAMGUI.py:6071 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" @@ -8625,11 +8790,11 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/FlatCAMGUI.py:6080 msgid "Seg. Y size" msgstr "Seg. Y Größe" -#: flatcamGUI/FlatCAMGUI.py:6064 +#: flatcamGUI/FlatCAMGUI.py:6082 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" @@ -8639,15 +8804,15 @@ msgstr "" "Nützlich für die automatische Nivellierung.\n" "Ein Wert von 0 bedeutet keine Segmentierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamGUI/FlatCAMGUI.py:6098 msgid "Geometry Editor" msgstr "Geo-Editor" -#: flatcamGUI/FlatCAMGUI.py:6085 +#: flatcamGUI/FlatCAMGUI.py:6103 msgid "A list of Geometry Editor parameters." msgstr "Eine Liste der Geometry Editor-Parameter." -#: flatcamGUI/FlatCAMGUI.py:6095 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -8661,20 +8826,20 @@ msgstr "" "Erhöht die Leistung beim Bewegen von a\n" "große Anzahl von geometrischen Elementen." -#: flatcamGUI/FlatCAMGUI.py:6114 +#: flatcamGUI/FlatCAMGUI.py:6132 msgid "CNC Job General" msgstr "CNC-Job Allgemein" -#: flatcamGUI/FlatCAMGUI.py:6127 flatcamGUI/ObjectUI.py:879 -#: flatcamGUI/ObjectUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamGUI/ObjectUI.py:929 +#: flatcamGUI/ObjectUI.py:1492 msgid "Plot Object" msgstr "Plotobjekt" -#: flatcamGUI/FlatCAMGUI.py:6132 -msgid "Plot kind:" -msgstr "Darstellungsart:" +#: flatcamGUI/FlatCAMGUI.py:6150 flatcamGUI/ObjectUI.py:1387 +msgid "Plot kind" +msgstr "Darstellungsart" -#: flatcamGUI/FlatCAMGUI.py:6134 flatcamGUI/ObjectUI.py:1340 +#: flatcamGUI/FlatCAMGUI.py:6152 flatcamGUI/ObjectUI.py:1390 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -8687,15 +8852,15 @@ msgstr "" "über dem Werkstück oder es kann vom Typ 'Ausschneiden' sein,\n" "was bedeutet, dass die Bewegungen, die in das Material geschnitten werden." -#: flatcamGUI/FlatCAMGUI.py:6142 flatcamGUI/ObjectUI.py:1349 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamGUI/ObjectUI.py:1399 msgid "Travel" msgstr "Reise" -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/ObjectUI.py:1353 +#: flatcamGUI/FlatCAMGUI.py:6169 flatcamGUI/ObjectUI.py:1403 msgid "Display Annotation" msgstr "Anmerkung anzeigen" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamGUI/ObjectUI.py:1355 +#: flatcamGUI/FlatCAMGUI.py:6171 flatcamGUI/ObjectUI.py:1405 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" @@ -8707,23 +8872,23 @@ msgstr "" "richtigen Reihenfolge angezeigt\n" "einer Reiseleitung." -#: flatcamGUI/FlatCAMGUI.py:6165 +#: flatcamGUI/FlatCAMGUI.py:6183 msgid "Annotation Size" msgstr "Anmerkungsgröße" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6185 msgid "The font size of the annotation text. In pixels." msgstr "Die Schriftgröße des Anmerkungstextes. In Pixeln." -#: flatcamGUI/FlatCAMGUI.py:6175 +#: flatcamGUI/FlatCAMGUI.py:6193 msgid "Annotation Color" msgstr "Anmerkungsfarbe" -#: flatcamGUI/FlatCAMGUI.py:6177 +#: flatcamGUI/FlatCAMGUI.py:6195 msgid "Set the font color for the annotation texts." msgstr "Legen Sie die Schriftfarbe für die Anmerkungstexte fest." -#: flatcamGUI/FlatCAMGUI.py:6200 +#: flatcamGUI/FlatCAMGUI.py:6218 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." @@ -8731,19 +8896,23 @@ msgstr "" "Die Anzahl der Kreisschritte für GCode\n" "Kreis- und Bogenformen lineare Annäherung." -#: flatcamGUI/FlatCAMGUI.py:6210 +#: flatcamGUI/FlatCAMGUI.py:6226 +msgid "Travel dia" +msgstr "Verfahrdurchm." + +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "" -"Diameter of the tool to be\n" +"The width of the travel lines to be\n" "rendered in the plot." msgstr "" -"Durchmesser des Werkzeugs sein\n" +"Die Breite der Fahrlinien soll sein\n" "in der Handlung gerendert." -#: flatcamGUI/FlatCAMGUI.py:6218 -msgid "Coords dec." +#: flatcamGUI/FlatCAMGUI.py:6239 +msgid "Coordinates decimals" msgstr "Koordinate Dezimalzahlen" -#: flatcamGUI/FlatCAMGUI.py:6220 +#: flatcamGUI/FlatCAMGUI.py:6241 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" @@ -8751,11 +8920,11 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "die X-, Y-, Z-Koordinaten im CNC-Code (GCODE usw.)" -#: flatcamGUI/FlatCAMGUI.py:6228 -msgid "Feedrate dec." -msgstr "Vorschub-Nachkommastellen" +#: flatcamGUI/FlatCAMGUI.py:6249 +msgid "Feedrate decimals" +msgstr "Vorschub-Dezimalstellen" -#: flatcamGUI/FlatCAMGUI.py:6230 +#: flatcamGUI/FlatCAMGUI.py:6251 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" @@ -8763,16 +8932,40 @@ msgstr "" "Die Anzahl der Dezimalstellen, für die verwendet werden soll\n" "der Vorschubparameter im CNC-Code (GCODE usw.)" -#: flatcamGUI/FlatCAMGUI.py:6245 +#: flatcamGUI/FlatCAMGUI.py:6259 +msgid "Coordinates type" +msgstr "Koordinaten eingeben" + +#: flatcamGUI/FlatCAMGUI.py:6261 +msgid "" +"The type of coordinates to be used in Gcode.\n" +"Can be:\n" +"- Absolute G90 -> the reference is the origin x=0, y=0\n" +"- Incremental G91 -> the reference is the previous position" +msgstr "" +"Der in Gcode zu verwendende Koordinatentyp.\n" +"Kann sein:\n" +"- Absolut G90 -> die Referenz ist der Ursprung x = 0, y = 0\n" +"- Inkrementell G91 -> Die Referenz ist die vorherige Position" + +#: flatcamGUI/FlatCAMGUI.py:6267 +msgid "Absolute G90" +msgstr "Absolut G90" + +#: flatcamGUI/FlatCAMGUI.py:6268 +msgid "Incremental G91" +msgstr "Inkrementelles G91" + +#: flatcamGUI/FlatCAMGUI.py:6285 msgid "CNC Job Options" msgstr "CNC-Auftragsoptionen" -#: flatcamGUI/FlatCAMGUI.py:6248 +#: flatcamGUI/FlatCAMGUI.py:6288 msgid "Export G-Code" msgstr "G-Code exportieren" -#: flatcamGUI/FlatCAMGUI.py:6250 flatcamGUI/FlatCAMGUI.py:6291 -#: flatcamGUI/ObjectUI.py:1476 +#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6331 +#: flatcamGUI/ObjectUI.py:1526 msgid "" "Export and save G-Code to\n" "make this object to a file." @@ -8780,11 +8973,11 @@ msgstr "" "Exportieren und speichern Sie den G-Code nach\n" "Machen Sie dieses Objekt in eine Datei." -#: flatcamGUI/FlatCAMGUI.py:6256 +#: flatcamGUI/FlatCAMGUI.py:6296 msgid "Prepend to G-Code" msgstr "Voranstellen an G-Code" -#: flatcamGUI/FlatCAMGUI.py:6258 flatcamGUI/ObjectUI.py:1484 +#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1534 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." @@ -8792,11 +8985,11 @@ msgstr "" "Geben Sie hier alle G-Code-Befehle ein\n" "gerne am Anfang der G-Code-Datei hinzufügen." -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6307 msgid "Append to G-Code" msgstr "An G-Code anhängen" -#: flatcamGUI/FlatCAMGUI.py:6269 flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:6309 flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" @@ -8806,19 +8999,19 @@ msgstr "" "gerne an die generierte Datei anhängen.\n" "I.e .: M2 (Programmende)" -#: flatcamGUI/FlatCAMGUI.py:6286 +#: flatcamGUI/FlatCAMGUI.py:6326 msgid "CNC Job Adv. Options" msgstr "Erw. CNC-Joboptionen" -#: flatcamGUI/FlatCAMGUI.py:6289 flatcamGUI/ObjectUI.py:1474 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamGUI/ObjectUI.py:1524 msgid "Export CNC Code" msgstr "CNC-Code exportieren" -#: flatcamGUI/FlatCAMGUI.py:6297 flatcamGUI/ObjectUI.py:1512 +#: flatcamGUI/FlatCAMGUI.py:6337 flatcamGUI/ObjectUI.py:1562 msgid "Toolchange G-Code" msgstr "Werkzeugwechsel G-Code" -#: flatcamGUI/FlatCAMGUI.py:6300 flatcamGUI/ObjectUI.py:1515 +#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/ObjectUI.py:1565 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -8840,11 +9033,11 @@ msgstr "" "das hat \"toolchange_custom\" im Namen und das ist gebaut\n" "mit der \"Toolchange Custom\" -Prozessordatei als Vorlage." -#: flatcamGUI/FlatCAMGUI.py:6319 flatcamGUI/ObjectUI.py:1534 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamGUI/ObjectUI.py:1584 msgid "Use Toolchange Macro" msgstr "Benutze das Werkzeugwechselmakro" -#: flatcamGUI/FlatCAMGUI.py:6321 flatcamGUI/ObjectUI.py:1536 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamGUI/ObjectUI.py:1586 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." @@ -8852,7 +9045,7 @@ msgstr "" "Aktivieren Sie dieses Kontrollkästchen, wenn Sie verwenden möchten\n" "ein benutzerdefiniertes Werkzeug ändert GCode (Makro)." -#: flatcamGUI/FlatCAMGUI.py:6333 flatcamGUI/ObjectUI.py:1544 +#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1594 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" @@ -8862,61 +9055,61 @@ msgstr "" "im Werkzeugwechselereignis.\n" "Sie müssen mit dem \"%\" -Symbol umgeben sein" -#: flatcamGUI/FlatCAMGUI.py:6343 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6383 flatcamGUI/ObjectUI.py:1604 msgid "FlatCAM CNC parameters" msgstr "FlatCAM CNC-Parameter" -#: flatcamGUI/FlatCAMGUI.py:6344 flatcamGUI/ObjectUI.py:1555 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamGUI/ObjectUI.py:1605 msgid "tool = tool number" msgstr "tool = Werkzeugnummer" -#: flatcamGUI/FlatCAMGUI.py:6345 flatcamGUI/ObjectUI.py:1556 +#: flatcamGUI/FlatCAMGUI.py:6385 flatcamGUI/ObjectUI.py:1606 msgid "tooldia = tool diameter" msgstr "tooldia = Werkzeugdurchmesser" -#: flatcamGUI/FlatCAMGUI.py:6346 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/ObjectUI.py:1607 msgid "t_drills = for Excellon, total number of drills" msgstr "t_drills = für Excellon die Gesamtzahl der Bohrer" -#: flatcamGUI/FlatCAMGUI.py:6347 flatcamGUI/ObjectUI.py:1558 +#: flatcamGUI/FlatCAMGUI.py:6387 flatcamGUI/ObjectUI.py:1608 msgid "x_toolchange = X coord for Toolchange" msgstr "x_toolchange = X-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:6348 flatcamGUI/ObjectUI.py:1559 +#: flatcamGUI/FlatCAMGUI.py:6388 flatcamGUI/ObjectUI.py:1609 msgid "y_toolchange = Y coord for Toolchange" msgstr "y_toolchange = Y-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:6349 flatcamGUI/ObjectUI.py:1560 +#: flatcamGUI/FlatCAMGUI.py:6389 flatcamGUI/ObjectUI.py:1610 msgid "z_toolchange = Z coord for Toolchange" msgstr "z_toolchange = Z-Koord für Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:6350 +#: flatcamGUI/FlatCAMGUI.py:6390 msgid "z_cut = Z depth for the cut" msgstr "z_cut = Z Tiefe für den Schnitt" -#: flatcamGUI/FlatCAMGUI.py:6351 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "z_move = Z height for travel" msgstr "z_move = Z Höhe für die Reise" -#: flatcamGUI/FlatCAMGUI.py:6352 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6392 flatcamGUI/ObjectUI.py:1613 msgid "z_depthpercut = the step value for multidepth cut" msgstr "z_depthpercut =der Schrittwert für den mehrstufigen Schnitt" -#: flatcamGUI/FlatCAMGUI.py:6353 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamGUI/ObjectUI.py:1614 msgid "spindlesspeed = the value for the spindle speed" msgstr "spindlesspeed =der Wert für die Spindeldrehzahl" -#: flatcamGUI/FlatCAMGUI.py:6355 flatcamGUI/ObjectUI.py:1565 +#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/ObjectUI.py:1615 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" "dwelltime = Zeit zum Verweilen, damit die Spindel ihre eingestellte Drehzahl " "erreicht" -#: flatcamGUI/FlatCAMGUI.py:6376 +#: flatcamGUI/FlatCAMGUI.py:6416 msgid "NCC Tool Options" msgstr "NCC-Tooloptionen" -#: flatcamGUI/FlatCAMGUI.py:6381 flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/FlatCAMGUI.py:6421 flatcamGUI/ObjectUI.py:438 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." @@ -8924,17 +9117,17 @@ msgstr "" "Erstellen Sie ein Geometrieobjekt mit\n" "Werkzeugwege, um alle Nicht-Kupfer-Bereiche zu schneiden." -#: flatcamGUI/FlatCAMGUI.py:6389 flatcamGUI/FlatCAMGUI.py:7321 +#: flatcamGUI/FlatCAMGUI.py:6429 flatcamGUI/FlatCAMGUI.py:7361 msgid "Tools dia" msgstr "Werkzeug durchmesser" -#: flatcamGUI/FlatCAMGUI.py:6398 flatcamTools/ToolNonCopperClear.py:188 +#: flatcamGUI/FlatCAMGUI.py:6438 flatcamTools/ToolNonCopperClear.py:195 msgid "Tool Type" msgstr "Werkzeugtyp" -#: flatcamGUI/FlatCAMGUI.py:6400 flatcamGUI/FlatCAMGUI.py:6408 -#: flatcamTools/ToolNonCopperClear.py:190 -#: flatcamTools/ToolNonCopperClear.py:198 +#: flatcamGUI/FlatCAMGUI.py:6440 flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamTools/ToolNonCopperClear.py:197 +#: flatcamTools/ToolNonCopperClear.py:205 msgid "" "Default tool type:\n" "- 'V-shape'\n" @@ -8944,27 +9137,27 @@ msgstr "" "- \"V-Form\"\n" "- Rundschreiben" -#: flatcamGUI/FlatCAMGUI.py:6405 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolNonCopperClear.py:202 msgid "V-shape" msgstr "V-Form" -#: flatcamGUI/FlatCAMGUI.py:6417 flatcamGUI/ObjectUI.py:1050 -#: flatcamTools/ToolNonCopperClear.py:213 +#: flatcamGUI/FlatCAMGUI.py:6457 flatcamGUI/ObjectUI.py:1100 +#: flatcamTools/ToolNonCopperClear.py:220 msgid "V-Tip Dia" msgstr "V-Tip-Durchm" -#: flatcamGUI/FlatCAMGUI.py:6419 flatcamGUI/ObjectUI.py:1053 -#: flatcamTools/ToolNonCopperClear.py:215 +#: flatcamGUI/FlatCAMGUI.py:6459 flatcamGUI/ObjectUI.py:1103 +#: flatcamTools/ToolNonCopperClear.py:222 msgid "The tip diameter for V-Shape Tool" msgstr "Der Spitzendurchmesser für das V-Shape-Werkzeug" -#: flatcamGUI/FlatCAMGUI.py:6426 flatcamGUI/ObjectUI.py:1061 -#: flatcamTools/ToolNonCopperClear.py:220 +#: flatcamGUI/FlatCAMGUI.py:6466 flatcamGUI/ObjectUI.py:1111 +#: flatcamTools/ToolNonCopperClear.py:227 msgid "V-Tip Angle" msgstr "V-Tip-Winkel" -#: flatcamGUI/FlatCAMGUI.py:6428 flatcamGUI/ObjectUI.py:1064 -#: flatcamTools/ToolNonCopperClear.py:222 +#: flatcamGUI/FlatCAMGUI.py:6468 flatcamGUI/ObjectUI.py:1114 +#: flatcamTools/ToolNonCopperClear.py:229 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." @@ -8972,9 +9165,9 @@ msgstr "" "Der Spitzenwinkel für das V-Shape-Werkzeug.\n" "In grad." -#: flatcamGUI/FlatCAMGUI.py:6438 flatcamGUI/FlatCAMGUI.py:6446 -#: flatcamTools/ToolNonCopperClear.py:146 -#: flatcamTools/ToolNonCopperClear.py:154 +#: flatcamGUI/FlatCAMGUI.py:6478 flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamTools/ToolNonCopperClear.py:149 +#: flatcamTools/ToolNonCopperClear.py:157 msgid "" "Milling type when the selected tool is of type: 'iso_op':\n" "- climb / best for precision milling and to reduce tool usage\n" @@ -8985,15 +9178,15 @@ msgstr "" "Werkzeugverbrauchs\n" "- konventionell / nützlich, wenn kein Spielausgleich vorhanden ist" -#: flatcamGUI/FlatCAMGUI.py:6455 flatcamGUI/FlatCAMGUI.py:6804 -#: flatcamTools/ToolNonCopperClear.py:160 flatcamTools/ToolPaint.py:136 +#: flatcamGUI/FlatCAMGUI.py:6495 flatcamGUI/FlatCAMGUI.py:6844 +#: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 msgid "Tool order" msgstr "Werkzeugbestellung" -#: flatcamGUI/FlatCAMGUI.py:6456 flatcamGUI/FlatCAMGUI.py:6466 -#: flatcamGUI/FlatCAMGUI.py:6805 flatcamGUI/FlatCAMGUI.py:6815 -#: flatcamTools/ToolNonCopperClear.py:161 -#: flatcamTools/ToolNonCopperClear.py:171 flatcamTools/ToolPaint.py:137 +#: flatcamGUI/FlatCAMGUI.py:6496 flatcamGUI/FlatCAMGUI.py:6506 +#: flatcamGUI/FlatCAMGUI.py:6845 flatcamGUI/FlatCAMGUI.py:6855 +#: flatcamTools/ToolNonCopperClear.py:164 +#: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 #: flatcamTools/ToolPaint.py:147 msgid "" "This set the way that the tools in the tools table are used.\n" @@ -9016,19 +9209,19 @@ msgstr "" "festgelegt\n" "in umgekehrter Richtung und deaktivieren Sie diese Steuerung." -#: flatcamGUI/FlatCAMGUI.py:6464 flatcamGUI/FlatCAMGUI.py:6813 -#: flatcamTools/ToolNonCopperClear.py:169 flatcamTools/ToolPaint.py:145 +#: flatcamGUI/FlatCAMGUI.py:6504 flatcamGUI/FlatCAMGUI.py:6853 +#: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 msgid "Forward" msgstr "Vorwärts" -#: flatcamGUI/FlatCAMGUI.py:6465 flatcamGUI/FlatCAMGUI.py:6814 -#: flatcamTools/ToolNonCopperClear.py:170 flatcamTools/ToolPaint.py:146 +#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/FlatCAMGUI.py:6854 +#: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 msgid "Reverse" msgstr "Rückwärts" -#: flatcamGUI/FlatCAMGUI.py:6478 flatcamGUI/FlatCAMGUI.py:6483 -#: flatcamTools/ToolNonCopperClear.py:264 -#: flatcamTools/ToolNonCopperClear.py:269 +#: flatcamGUI/FlatCAMGUI.py:6518 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamTools/ToolNonCopperClear.py:271 +#: flatcamTools/ToolNonCopperClear.py:276 msgid "" "Depth of cut into material. Negative value.\n" "In FlatCAM units." @@ -9036,7 +9229,7 @@ msgstr "" "Schnitttiefe in Material. Negativer Wert.\n" "In FlatCAM-Einheiten." -#: flatcamGUI/FlatCAMGUI.py:6493 flatcamTools/ToolNonCopperClear.py:278 +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolNonCopperClear.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -9065,12 +9258,12 @@ msgstr "" "Höhere Werte = langsame Bearbeitung und langsame Ausführung auf der CNC\n" "wegen zu vieler Wege." -#: flatcamGUI/FlatCAMGUI.py:6510 flatcamTools/ToolNonCopperClear.py:294 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolNonCopperClear.py:301 msgid "Bounding box margin." msgstr "Begrenzungsrahmenrand." -#: flatcamGUI/FlatCAMGUI.py:6519 flatcamGUI/FlatCAMGUI.py:6855 -#: flatcamTools/ToolNonCopperClear.py:303 +#: flatcamGUI/FlatCAMGUI.py:6559 flatcamGUI/FlatCAMGUI.py:6895 +#: flatcamTools/ToolNonCopperClear.py:310 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." "
Seed-based: Outwards from seed.
Line-based: Parallel " @@ -9080,22 +9273,22 @@ msgstr "" "Schritt nach innen. Seed-based : Ausgehend vom Saatgut.
" "Line-based: Parallele Linien." -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamGUI/FlatCAMGUI.py:6869 -#: flatcamTools/ToolNonCopperClear.py:317 flatcamTools/ToolPaint.py:249 +#: flatcamGUI/FlatCAMGUI.py:6573 flatcamGUI/FlatCAMGUI.py:6909 +#: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 msgid "Connect" msgstr "Verbinden" -#: flatcamGUI/FlatCAMGUI.py:6543 flatcamGUI/FlatCAMGUI.py:6879 -#: flatcamTools/ToolNonCopperClear.py:326 flatcamTools/ToolPaint.py:258 +#: flatcamGUI/FlatCAMGUI.py:6583 flatcamGUI/FlatCAMGUI.py:6919 +#: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 msgid "Contour" msgstr "Kontur" -#: flatcamGUI/FlatCAMGUI.py:6553 flatcamTools/ToolNonCopperClear.py:335 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolNonCopperClear.py:342 #: flatcamTools/ToolPaint.py:267 msgid "Rest M." msgstr "Rest M." -#: flatcamGUI/FlatCAMGUI.py:6555 flatcamTools/ToolNonCopperClear.py:337 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolNonCopperClear.py:344 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -9113,9 +9306,9 @@ msgstr "" "kein kupfer mehr zum löschen oder es gibt keine werkzeuge mehr.\n" "Wenn nicht aktiviert, verwenden Sie den Standardalgorithmus." -#: flatcamGUI/FlatCAMGUI.py:6570 flatcamGUI/FlatCAMGUI.py:6582 -#: flatcamTools/ToolNonCopperClear.py:352 -#: flatcamTools/ToolNonCopperClear.py:364 +#: flatcamGUI/FlatCAMGUI.py:6610 flatcamGUI/FlatCAMGUI.py:6622 +#: flatcamTools/ToolNonCopperClear.py:359 +#: flatcamTools/ToolNonCopperClear.py:371 msgid "" "If used, it will add an offset to the copper features.\n" "The copper clearing will finish to a distance\n" @@ -9127,27 +9320,27 @@ msgstr "" "von den Kupfermerkmalen.\n" "Der Wert kann zwischen 0 und 10 FlatCAM-Einheiten liegen." -#: flatcamGUI/FlatCAMGUI.py:6580 flatcamTools/ToolNonCopperClear.py:362 +#: flatcamGUI/FlatCAMGUI.py:6620 flatcamTools/ToolNonCopperClear.py:369 msgid "Offset value" msgstr "Offsetwert" -#: flatcamGUI/FlatCAMGUI.py:6597 flatcamTools/ToolNonCopperClear.py:388 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolNonCopperClear.py:395 msgid "Itself" msgstr "Selbst" -#: flatcamGUI/FlatCAMGUI.py:6598 flatcamGUI/FlatCAMGUI.py:6901 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamGUI/FlatCAMGUI.py:6941 msgid "Area" msgstr "Bereich" -#: flatcamGUI/FlatCAMGUI.py:6599 +#: flatcamGUI/FlatCAMGUI.py:6639 msgid "Ref" msgstr "Ref" -#: flatcamGUI/FlatCAMGUI.py:6600 +#: flatcamGUI/FlatCAMGUI.py:6640 msgid "Reference" msgstr "Referenz" -#: flatcamGUI/FlatCAMGUI.py:6602 flatcamTools/ToolNonCopperClear.py:394 +#: flatcamGUI/FlatCAMGUI.py:6642 flatcamTools/ToolNonCopperClear.py:401 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -9167,11 +9360,11 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamGUI/FlatCAMGUI.py:6620 +#: flatcamGUI/FlatCAMGUI.py:6660 msgid "Cutout Tool Options" msgstr "Ausschnittwerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6625 flatcamGUI/ObjectUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamGUI/ObjectUI.py:454 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" @@ -9181,7 +9374,7 @@ msgstr "" "die PCB und trennen Sie es von\n" "das ursprüngliche Brett." -#: flatcamGUI/FlatCAMGUI.py:6636 flatcamTools/ToolCutOut.py:93 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolCutOut.py:93 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." @@ -9189,11 +9382,11 @@ msgstr "" "Durchmesser des zum Ausschneiden verwendeten Werkzeugs\n" "die PCB-Form aus dem umgebenden Material." -#: flatcamGUI/FlatCAMGUI.py:6644 flatcamTools/ToolCutOut.py:76 +#: flatcamGUI/FlatCAMGUI.py:6684 flatcamTools/ToolCutOut.py:76 msgid "Obj kind" msgstr "Obj Art" -#: flatcamGUI/FlatCAMGUI.py:6646 flatcamTools/ToolCutOut.py:78 +#: flatcamGUI/FlatCAMGUI.py:6686 flatcamTools/ToolCutOut.py:78 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -9205,16 +9398,16 @@ msgstr "" "Ein Panel-PCB-Gerber Objekt, das gemacht wird\n" "aus vielen einzelnen PCB-Konturen." -#: flatcamGUI/FlatCAMGUI.py:6653 flatcamGUI/FlatCAMGUI.py:6900 +#: flatcamGUI/FlatCAMGUI.py:6693 flatcamGUI/FlatCAMGUI.py:6940 #: flatcamTools/ToolCutOut.py:84 msgid "Single" msgstr "Einzehln" -#: flatcamGUI/FlatCAMGUI.py:6654 flatcamTools/ToolCutOut.py:85 +#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCutOut.py:85 msgid "Panel" msgstr "Platte" -#: flatcamGUI/FlatCAMGUI.py:6660 flatcamTools/ToolCutOut.py:102 +#: flatcamGUI/FlatCAMGUI.py:6700 flatcamTools/ToolCutOut.py:102 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" @@ -9224,11 +9417,11 @@ msgstr "" "macht den Ausschnitt der Leiterplatte weiter aus\n" "die tatsächliche PCB-Grenze" -#: flatcamGUI/FlatCAMGUI.py:6668 +#: flatcamGUI/FlatCAMGUI.py:6708 msgid "Gap size" msgstr "Spaltgröße" -#: flatcamGUI/FlatCAMGUI.py:6670 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/FlatCAMGUI.py:6710 flatcamTools/ToolCutOut.py:112 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -9240,11 +9433,11 @@ msgstr "" "das umgebende Material (das eine\n" "von denen die Leiterplatte ausgeschnitten ist)." -#: flatcamGUI/FlatCAMGUI.py:6679 flatcamTools/ToolCutOut.py:148 +#: flatcamGUI/FlatCAMGUI.py:6719 flatcamTools/ToolCutOut.py:148 msgid "Gaps" msgstr "Spalt" -#: flatcamGUI/FlatCAMGUI.py:6681 +#: flatcamGUI/FlatCAMGUI.py:6721 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -9268,11 +9461,11 @@ msgstr "" "- 2 tb \t- 2 * oben + 2 * unten\n" "- 8 \t- 2 * links + 2 * rechts + 2 * oben + 2 * unten" -#: flatcamGUI/FlatCAMGUI.py:6703 flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCutOut.py:129 msgid "Convex Sh." msgstr "Konvexe Form" -#: flatcamGUI/FlatCAMGUI.py:6705 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCutOut.py:131 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." @@ -9280,11 +9473,11 @@ msgstr "" "Erstellen Sie eine konvexe Form, die die gesamte Leiterplatte umgibt.\n" "Wird nur verwendet, wenn der Quellobjekttyp Gerber ist." -#: flatcamGUI/FlatCAMGUI.py:6719 +#: flatcamGUI/FlatCAMGUI.py:6759 msgid "2Sided Tool Options" msgstr "2Seitige Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6724 +#: flatcamGUI/FlatCAMGUI.py:6764 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." @@ -9292,36 +9485,36 @@ msgstr "" "Ein Werkzeug, das beim Erstellen eines doppelseitigen Dokuments hilft\n" "PCB mit Ausrichtungslöchern." -#: flatcamGUI/FlatCAMGUI.py:6734 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:6774 flatcamTools/ToolDblSided.py:234 msgid "Drill dia" msgstr "Bohrdurchmesser" -#: flatcamGUI/FlatCAMGUI.py:6736 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6776 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "Durchmesser des Bohrers für die Ausrichtungslöcher." -#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "Spiegelachse:" -#: flatcamGUI/FlatCAMGUI.py:6747 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6787 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "Vertikal spiegeln (X) oder horizontal (Y)." -#: flatcamGUI/FlatCAMGUI.py:6756 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "Punkt" -#: flatcamGUI/FlatCAMGUI.py:6757 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6797 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "Box" -#: flatcamGUI/FlatCAMGUI.py:6758 +#: flatcamGUI/FlatCAMGUI.py:6798 msgid "Axis Ref" msgstr "Achsenreferenz" -#: flatcamGUI/FlatCAMGUI.py:6760 flatcamTools/ToolDblSided.py:135 +#: flatcamGUI/FlatCAMGUI.py:6800 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" @@ -9331,15 +9524,15 @@ msgstr "" "eine angegebene Box (in einem FlatCAM-Objekt) durch\n" "das Zentrum." -#: flatcamGUI/FlatCAMGUI.py:6776 +#: flatcamGUI/FlatCAMGUI.py:6816 msgid "Paint Tool Options" msgstr "Paint werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:6781 +#: flatcamGUI/FlatCAMGUI.py:6821 msgid "Parameters:" msgstr "Parameter:" -#: flatcamGUI/FlatCAMGUI.py:6783 flatcamGUI/ObjectUI.py:1292 +#: flatcamGUI/FlatCAMGUI.py:6823 flatcamGUI/ObjectUI.py:1342 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -9351,11 +9544,11 @@ msgstr "" "alles Kupfer). Du wirst gefragt\n" "Klicken Sie auf das gewünschte Polygon." -#: flatcamGUI/FlatCAMGUI.py:6889 flatcamTools/ToolPaint.py:282 +#: flatcamGUI/FlatCAMGUI.py:6929 flatcamTools/ToolPaint.py:282 msgid "Selection" msgstr "Auswahl" -#: flatcamGUI/FlatCAMGUI.py:6891 flatcamTools/ToolPaint.py:284 +#: flatcamGUI/FlatCAMGUI.py:6931 flatcamTools/ToolPaint.py:284 #: flatcamTools/ToolPaint.py:300 msgid "" "How to select Polygons to be painted.\n" @@ -9378,15 +9571,15 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamGUI/FlatCAMGUI.py:6903 +#: flatcamGUI/FlatCAMGUI.py:6943 msgid "Ref." msgstr "Ref." -#: flatcamGUI/FlatCAMGUI.py:6915 +#: flatcamGUI/FlatCAMGUI.py:6955 msgid "Film Tool Options" msgstr "Filmwerkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6920 +#: flatcamGUI/FlatCAMGUI.py:6960 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" @@ -9396,11 +9589,11 @@ msgstr "" "FlatCAM-Objekt\n" "Die Datei wird im SVG-Format gespeichert." -#: flatcamGUI/FlatCAMGUI.py:6931 +#: flatcamGUI/FlatCAMGUI.py:6971 msgid "Film Type" msgstr "Filmtyp" -#: flatcamGUI/FlatCAMGUI.py:6933 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -9416,11 +9609,11 @@ msgstr "" "mit weiß auf einer schwarzen leinwand.\n" "Das Filmformat ist SVG." -#: flatcamGUI/FlatCAMGUI.py:6944 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6984 flatcamTools/ToolFilm.py:130 msgid "Border" msgstr "Rand" -#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6986 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -9440,11 +9633,11 @@ msgstr "" "weiße Farbe wie der Rest und die mit der verwechseln kann\n" "Umgebung, wenn nicht für diese Grenze." -#: flatcamGUI/FlatCAMGUI.py:6959 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6999 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke" msgstr "Skalierungshub" -#: flatcamGUI/FlatCAMGUI.py:6961 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:7001 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -9456,11 +9649,11 @@ msgstr "" "dünner ist.\n" "Daher können die Feinheiten von diesem Parameter stärker beeinflusst werden." -#: flatcamGUI/FlatCAMGUI.py:6976 +#: flatcamGUI/FlatCAMGUI.py:7016 msgid "Panelize Tool Options" msgstr "Panelize Werkzeugoptionen" -#: flatcamGUI/FlatCAMGUI.py:6981 +#: flatcamGUI/FlatCAMGUI.py:7021 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" @@ -9470,11 +9663,11 @@ msgstr "" "Jedes Element ist eine Kopie des Quellobjekts\n" "in einem X-Abstand, Y-Abstand voneinander." -#: flatcamGUI/FlatCAMGUI.py:6992 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:7032 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols" msgstr "Abstandspalten" -#: flatcamGUI/FlatCAMGUI.py:6994 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:7034 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." @@ -9482,11 +9675,11 @@ msgstr "" "Abstand zwischen den Spalten des gewünschten Bereichs.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:7002 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:7042 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows" msgstr "Abstand Reihen" -#: flatcamGUI/FlatCAMGUI.py:7004 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:7044 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." @@ -9494,35 +9687,35 @@ msgstr "" "Abstand zwischen den Reihen des gewünschten Feldes.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:7012 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:7052 flatcamTools/ToolPanelize.py:165 msgid "Columns" msgstr "Säulen" -#: flatcamGUI/FlatCAMGUI.py:7014 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "Anzahl der Spalten des gewünschten Bereichs" -#: flatcamGUI/FlatCAMGUI.py:7021 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:7061 flatcamTools/ToolPanelize.py:173 msgid "Rows" msgstr "Reihen" -#: flatcamGUI/FlatCAMGUI.py:7023 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:7063 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "Anzahl der Zeilen des gewünschten Panels" -#: flatcamGUI/FlatCAMGUI.py:7029 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "Gerber" -#: flatcamGUI/FlatCAMGUI.py:7030 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:7070 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "Geo" -#: flatcamGUI/FlatCAMGUI.py:7031 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/FlatCAMGUI.py:7071 flatcamTools/ToolPanelize.py:183 msgid "Panel Type" msgstr "Panel-Typ" -#: flatcamGUI/FlatCAMGUI.py:7033 +#: flatcamGUI/FlatCAMGUI.py:7073 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" @@ -9532,11 +9725,11 @@ msgstr "" "- Gerber\n" "- Geometrie" -#: flatcamGUI/FlatCAMGUI.py:7042 +#: flatcamGUI/FlatCAMGUI.py:7082 msgid "Constrain within" msgstr "Beschränkung innerhalb" -#: flatcamGUI/FlatCAMGUI.py:7044 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:7084 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -9550,11 +9743,11 @@ msgstr "" "Das letzte Panel enthält so viele Spalten und Zeilen wie\n" "Sie passen vollständig in den ausgewählten Bereich." -#: flatcamGUI/FlatCAMGUI.py:7053 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolPanelize.py:204 msgid "Width (DX)" msgstr "Breite (DX)" -#: flatcamGUI/FlatCAMGUI.py:7055 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:7095 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." @@ -9562,11 +9755,11 @@ msgstr "" "Die Breite (DX), in die das Panel passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:7062 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:7102 flatcamTools/ToolPanelize.py:212 msgid "Height (DY)" msgstr "Höhe (DY)" -#: flatcamGUI/FlatCAMGUI.py:7064 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:7104 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." @@ -9574,15 +9767,15 @@ msgstr "" "Die Höhe (DY), in die die Platte passen muss.\n" "In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:7078 +#: flatcamGUI/FlatCAMGUI.py:7118 msgid "Calculators Tool Options" msgstr "Rechner-Tool-Optionen" -#: flatcamGUI/FlatCAMGUI.py:7081 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "V-Shape-Werkzeugrechner" -#: flatcamGUI/FlatCAMGUI.py:7083 +#: flatcamGUI/FlatCAMGUI.py:7123 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" @@ -9593,11 +9786,11 @@ msgstr "" "mit dem Spitzendurchmesser, Spitzenwinkel und\n" "Schnitttiefe als Parameter." -#: flatcamGUI/FlatCAMGUI.py:7094 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:7134 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter" msgstr "Spitzendurchmesser" -#: flatcamGUI/FlatCAMGUI.py:7096 flatcamTools/ToolCalculators.py:97 +#: flatcamGUI/FlatCAMGUI.py:7136 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." @@ -9605,11 +9798,11 @@ msgstr "" "Dies ist der Werkzeugspitzendurchmesser.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:7104 flatcamTools/ToolCalculators.py:100 +#: flatcamGUI/FlatCAMGUI.py:7144 flatcamTools/ToolCalculators.py:100 msgid "Tip Angle" msgstr "Spitzenwinkel" -#: flatcamGUI/FlatCAMGUI.py:7106 +#: flatcamGUI/FlatCAMGUI.py:7146 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." @@ -9617,7 +9810,7 @@ msgstr "" "Dies ist der Winkel an der Spitze des Werkzeugs.\n" "Es wird vom Hersteller angegeben." -#: flatcamGUI/FlatCAMGUI.py:7116 +#: flatcamGUI/FlatCAMGUI.py:7156 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." @@ -9625,11 +9818,11 @@ msgstr "" "Dies ist die Tiefe zum Schneiden in Material.\n" "Im CNCJob-Objekt ist dies der Parameter CutZ." -#: flatcamGUI/FlatCAMGUI.py:7123 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:7163 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "Galvanikrechner" -#: flatcamGUI/FlatCAMGUI.py:7125 flatcamTools/ToolCalculators.py:149 +#: flatcamGUI/FlatCAMGUI.py:7165 flatcamTools/ToolCalculators.py:149 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " @@ -9640,27 +9833,27 @@ msgstr "" "unter Verwendung einer Methode wie Grahit-Tinte oder Calcium-Hypophosphit-" "Tinte oder Palladiumchlorid." -#: flatcamGUI/FlatCAMGUI.py:7135 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/FlatCAMGUI.py:7175 flatcamTools/ToolCalculators.py:158 msgid "Board Length" msgstr "PCB Länge" -#: flatcamGUI/FlatCAMGUI.py:7137 flatcamTools/ToolCalculators.py:162 +#: flatcamGUI/FlatCAMGUI.py:7177 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "Dies ist die Boardlänge. In Zentimeter" -#: flatcamGUI/FlatCAMGUI.py:7143 flatcamTools/ToolCalculators.py:164 +#: flatcamGUI/FlatCAMGUI.py:7183 flatcamTools/ToolCalculators.py:164 msgid "Board Width" msgstr "PCB Breite" -#: flatcamGUI/FlatCAMGUI.py:7145 flatcamTools/ToolCalculators.py:168 +#: flatcamGUI/FlatCAMGUI.py:7185 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "Dies ist die Breite der Platte in Zentimetern." -#: flatcamGUI/FlatCAMGUI.py:7150 flatcamTools/ToolCalculators.py:170 +#: flatcamGUI/FlatCAMGUI.py:7190 flatcamTools/ToolCalculators.py:170 msgid "Current Density" msgstr "Stromdichte" -#: flatcamGUI/FlatCAMGUI.py:7153 flatcamTools/ToolCalculators.py:174 +#: flatcamGUI/FlatCAMGUI.py:7193 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." @@ -9668,11 +9861,11 @@ msgstr "" "Stromdichte durch die Platine.\n" "In Ampere pro Quadratfuß ASF." -#: flatcamGUI/FlatCAMGUI.py:7159 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:7199 flatcamTools/ToolCalculators.py:177 msgid "Copper Growth" msgstr "Kupferwachstum" -#: flatcamGUI/FlatCAMGUI.py:7162 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:7202 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." @@ -9680,11 +9873,11 @@ msgstr "" "Wie dick soll das Kupferwachstum sein.\n" "In Mikrometern" -#: flatcamGUI/FlatCAMGUI.py:7175 +#: flatcamGUI/FlatCAMGUI.py:7215 msgid "Transform Tool Options" msgstr "Umwandlungswerkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:7180 +#: flatcamGUI/FlatCAMGUI.py:7220 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." @@ -9692,35 +9885,35 @@ msgstr "" "Verschiedene Transformationen, die angewendet werden können\n" "auf einem FlatCAM-Objekt." -#: flatcamGUI/FlatCAMGUI.py:7190 +#: flatcamGUI/FlatCAMGUI.py:7230 msgid "Rotate Angle" msgstr "Winkel drehen" -#: flatcamGUI/FlatCAMGUI.py:7202 flatcamTools/ToolTransform.py:107 +#: flatcamGUI/FlatCAMGUI.py:7242 flatcamTools/ToolTransform.py:107 msgid "Skew_X angle" msgstr "Neigungswinkel X" -#: flatcamGUI/FlatCAMGUI.py:7212 flatcamTools/ToolTransform.py:125 +#: flatcamGUI/FlatCAMGUI.py:7252 flatcamTools/ToolTransform.py:125 msgid "Skew_Y angle" msgstr "Neigungswinkel Y" -#: flatcamGUI/FlatCAMGUI.py:7222 flatcamTools/ToolTransform.py:164 +#: flatcamGUI/FlatCAMGUI.py:7262 flatcamTools/ToolTransform.py:164 msgid "Scale_X factor" msgstr "Skalierung des X-Faktors" -#: flatcamGUI/FlatCAMGUI.py:7224 flatcamTools/ToolTransform.py:166 +#: flatcamGUI/FlatCAMGUI.py:7264 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "Faktor für die Skalierung auf der X-Achse." -#: flatcamGUI/FlatCAMGUI.py:7231 flatcamTools/ToolTransform.py:181 +#: flatcamGUI/FlatCAMGUI.py:7271 flatcamTools/ToolTransform.py:181 msgid "Scale_Y factor" msgstr "Skalierung des Y-Faktors" -#: flatcamGUI/FlatCAMGUI.py:7233 flatcamTools/ToolTransform.py:183 +#: flatcamGUI/FlatCAMGUI.py:7273 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "Faktor für die Skalierung auf der Y-Achse." -#: flatcamGUI/FlatCAMGUI.py:7241 flatcamTools/ToolTransform.py:202 +#: flatcamGUI/FlatCAMGUI.py:7281 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." @@ -9728,7 +9921,7 @@ msgstr "" "Skalieren Sie die ausgewählten Objekte\n" "Verwenden des Skalierungsfaktors X für beide Achsen." -#: flatcamGUI/FlatCAMGUI.py:7249 flatcamTools/ToolTransform.py:211 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -9740,27 +9933,27 @@ msgstr "" "und die Mitte der größten Begrenzungsbox\n" "der ausgewählten Objekte, wenn sie nicht markiert sind." -#: flatcamGUI/FlatCAMGUI.py:7258 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolTransform.py:239 msgid "Offset_X val" msgstr "Offset X Wert" -#: flatcamGUI/FlatCAMGUI.py:7260 flatcamTools/ToolTransform.py:241 +#: flatcamGUI/FlatCAMGUI.py:7300 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "Abstand zum Offset auf der X-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:7267 flatcamTools/ToolTransform.py:256 +#: flatcamGUI/FlatCAMGUI.py:7307 flatcamTools/ToolTransform.py:256 msgid "Offset_Y val" msgstr "Offset Y-Wert" -#: flatcamGUI/FlatCAMGUI.py:7269 flatcamTools/ToolTransform.py:258 +#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "Abstand zum Offset auf der Y-Achse. In aktuellen Einheiten." -#: flatcamGUI/FlatCAMGUI.py:7275 flatcamTools/ToolTransform.py:313 +#: flatcamGUI/FlatCAMGUI.py:7315 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "Spiegelreferenz" -#: flatcamGUI/FlatCAMGUI.py:7277 flatcamTools/ToolTransform.py:315 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -9783,11 +9976,11 @@ msgstr "" "Oder geben Sie die Koordinaten im Format (x, y) in ein\n" "Punkt-Eingabefeld und klicken Sie auf X (Y) drehen" -#: flatcamGUI/FlatCAMGUI.py:7288 flatcamTools/ToolTransform.py:326 +#: flatcamGUI/FlatCAMGUI.py:7328 flatcamTools/ToolTransform.py:326 msgid " Mirror Ref. Point" msgstr "Spiegelref. Punkt" -#: flatcamGUI/FlatCAMGUI.py:7290 flatcamTools/ToolTransform.py:328 +#: flatcamGUI/FlatCAMGUI.py:7330 flatcamTools/ToolTransform.py:328 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" @@ -9798,11 +9991,11 @@ msgstr "" "Das 'x' in (x, y) wird verwendet, wenn Sie bei X und\n" "Das 'y' in (x, y) wird verwendet, wenn Flip auf Y und verwendet wird" -#: flatcamGUI/FlatCAMGUI.py:7307 +#: flatcamGUI/FlatCAMGUI.py:7347 msgid "SolderPaste Tool Options" msgstr "Lötpaste-Werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:7312 +#: flatcamGUI/FlatCAMGUI.py:7352 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." @@ -9810,49 +10003,49 @@ msgstr "" "Ein Werkzeug zum Erstellen von GCode für die Ausgabe\n" "Lotpaste auf eine Leiterplatte." -#: flatcamGUI/FlatCAMGUI.py:7323 +#: flatcamGUI/FlatCAMGUI.py:7363 msgid "Diameters of nozzle tools, separated by ','" msgstr "Durchmesser der Düsenwerkzeuge, getrennt durch ','" -#: flatcamGUI/FlatCAMGUI.py:7330 +#: flatcamGUI/FlatCAMGUI.py:7370 msgid "New Nozzle Dia" msgstr "Neuer Düsendurchmesser:" -#: flatcamGUI/FlatCAMGUI.py:7332 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Düsenwerkzeug, das in die Werkzeugtabelle eingefügt " "werden soll" -#: flatcamGUI/FlatCAMGUI.py:7340 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start" msgstr "Z Dosierbeginn" -#: flatcamGUI/FlatCAMGUI.py:7342 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7382 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:7349 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense" msgstr "Z-Abgabe" -#: flatcamGUI/FlatCAMGUI.py:7351 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7391 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "Die Höhe (Z) bei der Lotpastendosierung." -#: flatcamGUI/FlatCAMGUI.py:7358 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:7398 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop" msgstr "Z Abgabestopp" -#: flatcamGUI/FlatCAMGUI.py:7360 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7400 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "Die Höhe (Z) bei der Lotpastendosierung stoppt." -#: flatcamGUI/FlatCAMGUI.py:7367 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:7407 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel" msgstr "Z Reise" -#: flatcamGUI/FlatCAMGUI.py:7369 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7409 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." @@ -9860,19 +10053,19 @@ msgstr "" "Die Höhe (Z) für den Weg zwischen Pads\n" "(ohne Lotpaste zu dosieren)." -#: flatcamGUI/FlatCAMGUI.py:7377 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:7417 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange" msgstr "Z Werkzeugwechsel" -#: flatcamGUI/FlatCAMGUI.py:7379 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7419 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "Die Höhe (Z) für Werkzeug (Düse) ändert sich." -#: flatcamGUI/FlatCAMGUI.py:7386 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:7426 flatcamTools/ToolSolderPaste.py:207 msgid "Toolchange X-Y" msgstr "Werkzeugwechsel X, Y" -#: flatcamGUI/FlatCAMGUI.py:7388 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7428 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." @@ -9880,19 +10073,19 @@ msgstr "" "Die X, Y-Position für Werkzeug (Düse) ändert sich.\n" "Das Format ist (x, y), wobei x und y reelle Zahlen sind." -#: flatcamGUI/FlatCAMGUI.py:7396 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:7436 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y" msgstr "Vorschub X-Y" -#: flatcamGUI/FlatCAMGUI.py:7398 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7438 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "Vorschub (Geschwindigkeit) während der Bewegung auf der X-Y-Ebene." -#: flatcamGUI/FlatCAMGUI.py:7405 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:7445 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z" msgstr "Vorschub Z" -#: flatcamGUI/FlatCAMGUI.py:7407 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." @@ -9900,11 +10093,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Bewegung\n" "(auf der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:7415 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:7455 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense" msgstr "Vorschub Z Dosierung" -#: flatcamGUI/FlatCAMGUI.py:7417 +#: flatcamGUI/FlatCAMGUI.py:7457 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." @@ -9912,11 +10105,11 @@ msgstr "" "Vorschub (Geschwindigkeit) bei vertikaler Aufwärtsbewegung\n" "in Ausgabeposition (in der Z-Ebene)." -#: flatcamGUI/FlatCAMGUI.py:7425 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:7465 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD" msgstr "Spindeldrehzahl FWD" -#: flatcamGUI/FlatCAMGUI.py:7427 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7467 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." @@ -9924,19 +10117,19 @@ msgstr "" "Die Spendergeschwindigkeit beim Schieben der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:7435 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:7475 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD" msgstr "Verweilzeit FWD" -#: flatcamGUI/FlatCAMGUI.py:7437 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7477 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "Pause nach dem Löten." -#: flatcamGUI/FlatCAMGUI.py:7444 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:7484 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV" msgstr "Spindeldrehzahl REV" -#: flatcamGUI/FlatCAMGUI.py:7446 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7486 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." @@ -9944,11 +10137,11 @@ msgstr "" "Die Spendergeschwindigkeit beim Einfahren der Lötpaste\n" "durch die Spenderdüse." -#: flatcamGUI/FlatCAMGUI.py:7454 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV" msgstr "Verweilen REV" -#: flatcamGUI/FlatCAMGUI.py:7456 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." @@ -9956,20 +10149,20 @@ msgstr "" "Pause nachdem Lotpastendispenser eingefahren wurde,\n" "das Druckgleichgewicht zu ermöglichen." -#: flatcamGUI/FlatCAMGUI.py:7463 flatcamGUI/ObjectUI.py:1238 +#: flatcamGUI/FlatCAMGUI.py:7503 flatcamGUI/ObjectUI.py:1288 #: flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessor" msgstr "Postprozessor" -#: flatcamGUI/FlatCAMGUI.py:7465 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7505 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "Dateien, die die GCode-Generierung steuern." -#: flatcamGUI/FlatCAMGUI.py:7480 +#: flatcamGUI/FlatCAMGUI.py:7520 msgid "Substractor Tool Options" msgstr "Substractor-Werkzeug-Optionen" -#: flatcamGUI/FlatCAMGUI.py:7485 +#: flatcamGUI/FlatCAMGUI.py:7525 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." @@ -9977,28 +10170,28 @@ msgstr "" "Ein Werkzeug zum Subtrahieren eines Gerber- oder Geometrieobjekts\n" "von einem anderen des gleichen Typs." -#: flatcamGUI/FlatCAMGUI.py:7490 flatcamTools/ToolSub.py:135 +#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "Wege schließen" -#: flatcamGUI/FlatCAMGUI.py:7491 flatcamTools/ToolSub.py:136 +#: flatcamGUI/FlatCAMGUI.py:7531 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" "Wenn Sie dies aktivieren, werden die vom Geometry-Substractor-Objekt " "geschnittenen Pfade geschlossen." -#: flatcamGUI/FlatCAMGUI.py:7502 +#: flatcamGUI/FlatCAMGUI.py:7542 msgid "Excellon File associations" msgstr "Excellon-Dateizuordnungen" -#: flatcamGUI/FlatCAMGUI.py:7505 flatcamGUI/FlatCAMGUI.py:7538 -#: flatcamGUI/FlatCAMGUI.py:7571 +#: flatcamGUI/FlatCAMGUI.py:7545 flatcamGUI/FlatCAMGUI.py:7578 +#: flatcamGUI/FlatCAMGUI.py:7611 msgid "Extensions list" msgstr "Erweiterungsliste" -#: flatcamGUI/FlatCAMGUI.py:7507 flatcamGUI/FlatCAMGUI.py:7540 -#: flatcamGUI/FlatCAMGUI.py:7573 +#: flatcamGUI/FlatCAMGUI.py:7547 flatcamGUI/FlatCAMGUI.py:7580 +#: flatcamGUI/FlatCAMGUI.py:7613 msgid "" "List of file extensions to be\n" "associated with FlatCAM." @@ -10006,8 +10199,8 @@ msgstr "" "Liste der zu verwendenden Dateierweiterungen\n" "im Zusammenhang mit FlatCAM." -#: flatcamGUI/FlatCAMGUI.py:7521 flatcamGUI/FlatCAMGUI.py:7554 -#: flatcamGUI/FlatCAMGUI.py:7586 +#: flatcamGUI/FlatCAMGUI.py:7561 flatcamGUI/FlatCAMGUI.py:7594 +#: flatcamGUI/FlatCAMGUI.py:7626 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -10019,23 +10212,23 @@ msgstr "" "Sie sind nach der nächsten Anmeldung aktiv.\n" "Dies funktioniert nur unter Windows." -#: flatcamGUI/FlatCAMGUI.py:7535 +#: flatcamGUI/FlatCAMGUI.py:7575 msgid "GCode File associations" msgstr "GCode-Dateizuordnungen" -#: flatcamGUI/FlatCAMGUI.py:7568 +#: flatcamGUI/FlatCAMGUI.py:7608 msgid "Gerber File associations" msgstr "Gerber Dateizuordnungen" -#: flatcamGUI/FlatCAMGUI.py:7615 flatcamGUI/FlatCAMGUI.py:7621 +#: flatcamGUI/FlatCAMGUI.py:7655 flatcamGUI/FlatCAMGUI.py:7661 msgid "Idle." -msgstr "Untätig" +msgstr "Untätig." -#: flatcamGUI/FlatCAMGUI.py:7645 +#: flatcamGUI/FlatCAMGUI.py:7686 msgid "Application started ..." msgstr "Bewerbung gestartet ..." -#: flatcamGUI/FlatCAMGUI.py:7646 +#: flatcamGUI/FlatCAMGUI.py:7687 msgid "Hello!" msgstr "Hello!" @@ -10105,8 +10298,8 @@ msgstr "Führen Sie den Versatzvorgang aus." msgid "Gerber Object" msgstr "Gerber-Objekt" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:515 -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/ObjectUI.py:1364 +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:565 +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1414 msgid "Name" msgstr "Name" @@ -10140,7 +10333,7 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "Markieren Sie die Blendeninstanzen auf der Leinwand." -#: flatcamGUI/ObjectUI.py:261 +#: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -10154,11 +10347,52 @@ msgstr "" "verwenden Sie einen negativen Wert für\n" "dieser Parameter." -#: flatcamGUI/ObjectUI.py:323 +#: flatcamGUI/ObjectUI.py:324 +msgid "Except" +msgstr "Außer" + +#: flatcamGUI/ObjectUI.py:325 +msgid "" +"When the isolation geometry is generated,\n" +"by checking this, the area of the object bellow\n" +"will be subtracted from the isolation geometry." +msgstr "" +"Wenn die Isolationsgeometrie generiert wird,\n" +"indem Sie dies markieren, wird der Bereich des Objekts darunter angezeigt\n" +"wird von der Isolationsgeometrie abgezogen." + +#: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 +msgid "Obj Type" +msgstr "Obj-Typ" + +#: flatcamGUI/ObjectUI.py:352 +msgid "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" +"Geben Sie den Objekttyp an, der von der Isolation ausgenommen werden soll.\n" +"Es kann vom Typ Gerber oder Geometrie sein.\n" +"Was hier ausgewählt wird, bestimmt die Art\n" +"von Objekten, die das Kombinationsfeld \"Objekt\" füllen." + +#: flatcamGUI/ObjectUI.py:365 flatcamTools/ToolCutOut.py:69 +#: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 +#: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "Objekt" + +#: flatcamGUI/ObjectUI.py:366 +msgid "Object whose area will be removed from isolation geometry." +msgstr "Objekt, dessen Bereich aus der Isolationsgeometrie entfernt wird." + +#: flatcamGUI/ObjectUI.py:370 msgid "Generate Isolation Geometry" msgstr "Isolationsgeometrie erzeugen" -#: flatcamGUI/ObjectUI.py:325 +#: flatcamGUI/ObjectUI.py:372 msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" @@ -10180,11 +10414,11 @@ msgstr "" "Verwenden Sie in der Gerber-Funktion ein negatives Werkzeug\n" "Durchmesser oben." -#: flatcamGUI/ObjectUI.py:344 +#: flatcamGUI/ObjectUI.py:384 msgid "FULL Geo" msgstr "Volle Geo" -#: flatcamGUI/ObjectUI.py:346 +#: flatcamGUI/ObjectUI.py:386 msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" @@ -10194,11 +10428,11 @@ msgstr "" "für Isolationsrouting. Es enthält beides\n" "die Innen- und Außengeometrie." -#: flatcamGUI/ObjectUI.py:355 +#: flatcamGUI/ObjectUI.py:395 msgid "Ext Geo" msgstr "Äußere Geo" -#: flatcamGUI/ObjectUI.py:357 +#: flatcamGUI/ObjectUI.py:397 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -10208,11 +10442,11 @@ msgstr "" "für Isolationsrouting enthalten\n" "nur die äußere Geometrie." -#: flatcamGUI/ObjectUI.py:364 +#: flatcamGUI/ObjectUI.py:404 msgid "Int Geo" msgstr "Innengeo" -#: flatcamGUI/ObjectUI.py:366 +#: flatcamGUI/ObjectUI.py:406 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" @@ -10222,11 +10456,11 @@ msgstr "" "für Isolationsrouting enthalten\n" "nur die Innengeometrie." -#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/ObjectUI.py:436 msgid "Clear N-copper" msgstr "N-Kupfer löschen" -#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:435 +#: flatcamGUI/ObjectUI.py:445 flatcamTools/ToolNonCopperClear.py:442 msgid "" "Create the Geometry Object\n" "for non-copper routing." @@ -10234,15 +10468,15 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "für kupferfreies Routing." -#: flatcamGUI/ObjectUI.py:398 +#: flatcamGUI/ObjectUI.py:452 msgid "Board cutout" msgstr "Kartenausschnitt" -#: flatcamGUI/ObjectUI.py:406 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:459 flatcamTools/ToolCutOut.py:343 msgid "Cutout Tool" msgstr "Ausschnittwerkzeug" -#: flatcamGUI/ObjectUI.py:408 +#: flatcamGUI/ObjectUI.py:461 msgid "" "Generate the geometry for\n" "the board cutout." @@ -10250,37 +10484,37 @@ msgstr "" "Generieren Sie die Geometrie für\n" "der Brettausschnitt." -#: flatcamGUI/ObjectUI.py:448 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:499 flatcamGUI/ObjectUI.py:531 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "Geo erzeugen" -#: flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/ObjectUI.py:506 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" "Erstellen Sie eine Geometrie, die das Gerber-Objekt umgibt.\n" -"Quadratische Form" +"Quadratische Form." -#: flatcamGUI/ObjectUI.py:484 +#: flatcamGUI/ObjectUI.py:533 msgid "Generate the Geometry object." msgstr "Generieren Sie das Geometrieobjekt." -#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/ObjectUI.py:545 msgid "Excellon Object" msgstr "Excellon-Objekt" -#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/ObjectUI.py:556 msgid "Solid circles." -msgstr "Feste Kreise" +msgstr "Feste Kreise." -#: flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/ObjectUI.py:604 msgid "Drills" msgstr "Bohrer" -#: flatcamGUI/ObjectUI.py:559 +#: flatcamGUI/ObjectUI.py:609 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -10295,7 +10529,7 @@ msgstr "" "\n" "Hier werden die Werkzeuge zur G-Code-Generierung ausgewählt." -#: flatcamGUI/ObjectUI.py:564 flatcamGUI/ObjectUI.py:906 +#: flatcamGUI/ObjectUI.py:614 flatcamGUI/ObjectUI.py:956 #: flatcamTools/ToolPaint.py:120 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" @@ -10304,16 +10538,15 @@ msgstr "" "Werkzeugdurchmesser Der Wert (in aktuellen FlatCAM-Einheiten)\n" "ist die Schnittbreite in das Material." -#: flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/ObjectUI.py:617 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -"Die Anzahl der Bohrlöcher.\n" -"Löcher, mit denen gebohrt\n" -"wird ein Bohrer" +"Die Anzahl der Bohrlöcher. Löcher, mit denen gebohrt wird\n" +"ein Bohrer." -#: flatcamGUI/ObjectUI.py:570 +#: flatcamGUI/ObjectUI.py:620 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." @@ -10321,7 +10554,7 @@ msgstr "" "Die Anzahl der Langlöcher. Löcher, die von erstellt werden\n" "Fräsen mit einem Schaftfräser." -#: flatcamGUI/ObjectUI.py:577 +#: flatcamGUI/ObjectUI.py:627 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." @@ -10329,7 +10562,7 @@ msgstr "" "Anzeige der Bohrer für das aktuelle Werkzeug umschalten.\n" "Hiermit werden die Tools für die G-Code-Generierung nicht ausgewählt." -#: flatcamGUI/ObjectUI.py:586 +#: flatcamGUI/ObjectUI.py:636 msgid "" "Create a CNC Job object\n" "for this drill object." @@ -10337,11 +10570,11 @@ msgstr "" "Erstellen Sie ein CNC-Auftragsobjekt\n" "für dieses Bohrobjekt." -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1118 +#: flatcamGUI/ObjectUI.py:673 flatcamGUI/ObjectUI.py:1168 msgid "Tool change Z" msgstr "Werkzeugwechsel Z" -#: flatcamGUI/ObjectUI.py:740 +#: flatcamGUI/ObjectUI.py:790 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" @@ -10351,7 +10584,7 @@ msgstr "" "das loch dias das gebohrt werden soll.\n" "Verwenden Sie die Spalte #, um die Auswahl zu treffen." -#: flatcamGUI/ObjectUI.py:750 +#: flatcamGUI/ObjectUI.py:800 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -10363,15 +10596,15 @@ msgstr "" "Wenn Sie \"Slots\" oder \"Both\" wählen, werden die Slots angezeigt\n" "in eine Reihe von Bohrern umgewandelt." -#: flatcamGUI/ObjectUI.py:765 +#: flatcamGUI/ObjectUI.py:815 msgid "Create Drills GCode" msgstr "Erstellen Sie einen Drill-GCode" -#: flatcamGUI/ObjectUI.py:767 +#: flatcamGUI/ObjectUI.py:817 msgid "Generate the CNC Job." msgstr "Generieren Sie den CNC-Job." -#: flatcamGUI/ObjectUI.py:779 +#: flatcamGUI/ObjectUI.py:829 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" @@ -10381,11 +10614,11 @@ msgstr "" "das loch dias das gefräst werden soll.\n" "Verwenden Sie die Spalte #, um die Auswahl zu treffen." -#: flatcamGUI/ObjectUI.py:794 +#: flatcamGUI/ObjectUI.py:844 msgid "Mill Drills Geo" msgstr "Mühle bohrt Geo" -#: flatcamGUI/ObjectUI.py:796 +#: flatcamGUI/ObjectUI.py:846 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." @@ -10393,11 +10626,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von BOHRER-Werkzeugwegen." -#: flatcamGUI/ObjectUI.py:811 +#: flatcamGUI/ObjectUI.py:861 msgid "Mill Slots Geo" msgstr "Fräsen der Schlitze" -#: flatcamGUI/ObjectUI.py:813 +#: flatcamGUI/ObjectUI.py:863 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." @@ -10405,11 +10638,11 @@ msgstr "" "Erstellen Sie das Geometrieobjekt\n" "zum Fräsen von Werkzeugwegen." -#: flatcamGUI/ObjectUI.py:831 +#: flatcamGUI/ObjectUI.py:881 msgid "Geometry Object" msgstr "Geometrieobjekt" -#: flatcamGUI/ObjectUI.py:862 +#: flatcamGUI/ObjectUI.py:912 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -10438,16 +10671,16 @@ msgstr "" "ausgegraut und Cut Z wird automatisch aus dem neuen berechnet\n" "Zeigt UI-Formulareinträge mit den Namen V-Tip Dia und V-Tip Angle an." -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 msgid "Dia" msgstr "Durchm" -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "TT" -#: flatcamGUI/ObjectUI.py:900 +#: flatcamGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -10458,7 +10691,7 @@ msgstr "" "Werkzeugwechselereignis angezeigt\n" "wird als T1, T2 ... Tn angezeigt" -#: flatcamGUI/ObjectUI.py:911 +#: flatcamGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -10475,7 +10708,7 @@ msgstr "" "- Out (Seite) -> Der Werkzeugschnitt folgt der Geometrielinie an der " "Außenseite." -#: flatcamGUI/ObjectUI.py:918 +#: flatcamGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -10498,7 +10731,7 @@ msgstr "" "Für die Isolierung benötigen wir einen niedrigeren Vorschub, da ein Fräser " "mit einer feinen Spitze verwendet wird." -#: flatcamGUI/ObjectUI.py:927 +#: flatcamGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -10529,7 +10762,7 @@ msgstr "" "Durch die Auswahl des V-Shape-Werkzeugtyps wird der Operationstyp " "automatisch als Isolation ausgewählt." -#: flatcamGUI/ObjectUI.py:939 +#: flatcamGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -10547,11 +10780,11 @@ msgstr "" "der Leinwand aktiviert / deaktiviert werden\n" "für das entsprechende Werkzeug." -#: flatcamGUI/ObjectUI.py:952 +#: flatcamGUI/ObjectUI.py:1002 msgid "Tool Offset" msgstr "Werkzeugversatz" -#: flatcamGUI/ObjectUI.py:955 +#: flatcamGUI/ObjectUI.py:1005 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -10563,7 +10796,7 @@ msgstr "" "Der Wert kann für \"außerhalb\" positiv sein\n" "Cut und Negativ für \"Inside\" Cut." -#: flatcamGUI/ObjectUI.py:997 flatcamTools/ToolNonCopperClear.py:232 +#: flatcamGUI/ObjectUI.py:1047 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 msgid "" "Add a new tool to the Tool Table\n" @@ -10572,7 +10805,7 @@ msgstr "" "Fügen Sie der Werkzeugtabelle ein neues Werkzeug hinzu\n" "mit dem oben angegebenen Durchmesser." -#: flatcamGUI/ObjectUI.py:1005 +#: flatcamGUI/ObjectUI.py:1055 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10580,7 +10813,7 @@ msgstr "" "Kopieren Sie eine Auswahl von Werkzeugen in die Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamGUI/ObjectUI.py:1013 +#: flatcamGUI/ObjectUI.py:1063 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." @@ -10588,11 +10821,11 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine Zeile in der Werkzeugtabelle auswählen." -#: flatcamGUI/ObjectUI.py:1029 +#: flatcamGUI/ObjectUI.py:1079 msgid "Tool Data" msgstr "Werkzeugdaten" -#: flatcamGUI/ObjectUI.py:1032 +#: flatcamGUI/ObjectUI.py:1082 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." @@ -10600,11 +10833,11 @@ msgstr "" "Die Daten, die zum Erstellen von GCode verwendet werden.\n" "Jedes Werkzeug speichert seinen eigenen Satz solcher Daten." -#: flatcamGUI/ObjectUI.py:1099 +#: flatcamGUI/ObjectUI.py:1149 msgid "Depth of each pass (positive)." msgstr "Tiefe jedes Durchgangs (positiv)." -#: flatcamGUI/ObjectUI.py:1273 +#: flatcamGUI/ObjectUI.py:1323 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" @@ -10616,35 +10849,31 @@ msgstr "" "oder drücken Sie Strg + LMB\n" "zur benutzerdefinierten Auswahl von Werkzeugen." -#: flatcamGUI/ObjectUI.py:1280 +#: flatcamGUI/ObjectUI.py:1330 msgid "Generate" msgstr "Generieren" -#: flatcamGUI/ObjectUI.py:1282 +#: flatcamGUI/ObjectUI.py:1332 msgid "Generate the CNC Job object." msgstr "Generieren Sie das CNC-Job-Objekt." -#: flatcamGUI/ObjectUI.py:1289 +#: flatcamGUI/ObjectUI.py:1339 msgid "Paint Area" msgstr "Paint Bereich" -#: flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/ObjectUI.py:1353 msgid "Launch Paint Tool in Tools Tab." msgstr "Starten Sie das Paint Werkzeug in der Registerkarte \"Tools\"." -#: flatcamGUI/ObjectUI.py:1319 +#: flatcamGUI/ObjectUI.py:1369 msgid "CNC Job Object" msgstr "CNC-Auftragsobjekt" -#: flatcamGUI/ObjectUI.py:1337 -msgid "Plot kind" -msgstr "Darstellungsart" - -#: flatcamGUI/ObjectUI.py:1370 +#: flatcamGUI/ObjectUI.py:1420 msgid "Travelled dist." -msgstr "Zurückgelegte Distanz:" +msgstr "Zurückgelegte Strecke" -#: flatcamGUI/ObjectUI.py:1372 flatcamGUI/ObjectUI.py:1377 +#: flatcamGUI/ObjectUI.py:1422 flatcamGUI/ObjectUI.py:1427 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." @@ -10652,11 +10881,11 @@ msgstr "" "Dies ist die Gesamtstrecke auf der X-Y-Ebene.\n" "In aktuellen Einheiten." -#: flatcamGUI/ObjectUI.py:1382 +#: flatcamGUI/ObjectUI.py:1432 msgid "Estimated time" msgstr "Geschätzte Zeit" -#: flatcamGUI/ObjectUI.py:1384 flatcamGUI/ObjectUI.py:1389 +#: flatcamGUI/ObjectUI.py:1434 flatcamGUI/ObjectUI.py:1439 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." @@ -10664,11 +10893,11 @@ msgstr "" "Dies ist die geschätzte Zeit für das Fräsen / Bohren.\n" "ohne die Zeit, die in Werkzeugwechselereignissen verbracht wird." -#: flatcamGUI/ObjectUI.py:1424 +#: flatcamGUI/ObjectUI.py:1474 msgid "CNC Tools Table" msgstr "CNC Werkzeugtabelle" -#: flatcamGUI/ObjectUI.py:1427 +#: flatcamGUI/ObjectUI.py:1477 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -10690,39 +10919,39 @@ msgstr "" "Der 'Werkzeugtyp' (TT) kann kreisförmig mit 1 bis 4 Zähnen (C1..C4) sein.\n" "Kugel (B) oder V-Form (V)." -#: flatcamGUI/ObjectUI.py:1459 +#: flatcamGUI/ObjectUI.py:1509 msgid "P" msgstr "P" -#: flatcamGUI/ObjectUI.py:1465 +#: flatcamGUI/ObjectUI.py:1515 msgid "Update Plot" msgstr "Plot aktualisieren" -#: flatcamGUI/ObjectUI.py:1467 +#: flatcamGUI/ObjectUI.py:1517 msgid "Update the plot." msgstr "Aktualisieren Sie die Darstellung." -#: flatcamGUI/ObjectUI.py:1482 +#: flatcamGUI/ObjectUI.py:1532 msgid "Prepend to CNC Code" msgstr "CNC-Code voranstellen" -#: flatcamGUI/ObjectUI.py:1493 +#: flatcamGUI/ObjectUI.py:1543 msgid "Append to CNC Code" msgstr "An CNC Code anhängen" -#: flatcamGUI/ObjectUI.py:1561 +#: flatcamGUI/ObjectUI.py:1611 msgid "z_cut = depth where to cut" msgstr "z_cut = Tiefe, wo geschnitten werden soll" -#: flatcamGUI/ObjectUI.py:1562 +#: flatcamGUI/ObjectUI.py:1612 msgid "z_move = height where to travel" msgstr "z_move = Höhe wo zu reisen" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1631 msgid "View CNC Code" msgstr "CNC-Code anzeigen" -#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/ObjectUI.py:1633 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." @@ -10730,11 +10959,11 @@ msgstr "" "Öffnet die Registerkarte zum Anzeigen / Ändern / Drucken von G-Code\n" "Datei." -#: flatcamGUI/ObjectUI.py:1588 +#: flatcamGUI/ObjectUI.py:1638 msgid "Save CNC Code" msgstr "CNC-Code speichern" -#: flatcamGUI/ObjectUI.py:1590 +#: flatcamGUI/ObjectUI.py:1640 msgid "" "Opens dialog to save G-Code\n" "file." @@ -10801,7 +11030,7 @@ msgid "" msgstr "" "Berechnen Sie entweder den Schnitt Z oder den effektiven " "Werkzeugdurchmesser.\n" -" je nachdem, was gewünscht und bekannt ist." +" je nachdem was gewünscht wird und was bekannt ist." #: flatcamTools/ToolCalculators.py:186 msgid "Current Value" @@ -10813,7 +11042,7 @@ msgid "" "to be set on the Power Supply. In Amps." msgstr "" "Dies ist der aktuelle Intensitätswert\n" -"am Netzteil eingestellt werden. In Ampere" +"am Netzteil einstellen. In Ampere." #: flatcamTools/ToolCalculators.py:194 msgid "Time" @@ -10839,15 +11068,37 @@ msgstr "" msgid "Calc. Tool" msgstr "Rechner-Tool" +#: flatcamTools/ToolCalculators.py:311 flatcamTools/ToolCalculators.py:322 +#: flatcamTools/ToolCalculators.py:334 flatcamTools/ToolCalculators.py:349 +#: flatcamTools/ToolCalculators.py:362 flatcamTools/ToolCalculators.py:376 +#: flatcamTools/ToolCalculators.py:387 flatcamTools/ToolCalculators.py:398 +#: flatcamTools/ToolCalculators.py:409 flatcamTools/ToolFilm.py:248 +#: flatcamTools/ToolFilm.py:254 flatcamTools/ToolNonCopperClear.py:862 +#: flatcamTools/ToolNonCopperClear.py:873 +#: flatcamTools/ToolNonCopperClear.py:883 +#: flatcamTools/ToolNonCopperClear.py:901 +#: flatcamTools/ToolNonCopperClear.py:980 +#: flatcamTools/ToolNonCopperClear.py:1062 +#: flatcamTools/ToolNonCopperClear.py:1341 +#: flatcamTools/ToolNonCopperClear.py:1367 flatcamTools/ToolPaint.py:695 +#: flatcamTools/ToolPaint.py:770 flatcamTools/ToolPaint.py:919 +#: flatcamTools/ToolPaint.py:973 flatcamTools/ToolPaint.py:1205 +#: flatcamTools/ToolPaint.py:1462 flatcamTools/ToolPaint.py:1882 +#: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 +#: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 +#: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 +#: flatcamTools/ToolSolderPaste.py:764 flatcamTools/ToolSolderPaste.py:839 +#: flatcamTools/ToolTransform.py:474 flatcamTools/ToolTransform.py:508 +#: flatcamTools/ToolTransform.py:526 flatcamTools/ToolTransform.py:544 +#: flatcamTools/ToolTransform.py:578 flatcamTools/ToolTransform.py:607 +#: flatcamTools/ToolTransform.py:625 +msgid "Wrong value format entered, use a number." +msgstr "Falsches Wertformat eingegeben, eine Zahl verwenden." + #: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "Ausschnitt PCB" -#: flatcamTools/ToolCutOut.py:53 flatcamTools/ToolNonCopperClear.py:69 -#: flatcamTools/ToolPaint.py:68 -msgid "Obj Type" -msgstr "Obj-Typ" - #: flatcamTools/ToolCutOut.py:55 msgid "" "Specify the type of object to be cutout.\n" @@ -10860,12 +11111,6 @@ msgstr "" "Was hier ausgewählt wird, bestimmt die Art\n" "von Objekten, die die Combobox 'Object' füllen." -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolNonCopperClear.py:87 -#: flatcamTools/ToolPaint.py:86 flatcamTools/ToolPanelize.py:71 -#: flatcamTools/ToolPanelize.py:84 -msgid "Object" -msgstr "Objekt" - #: flatcamTools/ToolCutOut.py:71 msgid "Object to be cutout. " msgstr "Objekt, das ausgeschnitten werden soll." @@ -10968,9 +11213,9 @@ msgid "" "This is done by mouse clicking on the perimeter of the\n" "Geometry object that is used as a cutout object. " msgstr "" -"In diesem Abschnitt werden manuelle Brückenlücken erstellt.\n" -"Dies erfolgt durch einen Mausklick auf den Umfang des\n" -"Geometrieobjekt, das als Ausschnittsobjekt verwendet wird." +"In diesem Abschnitt wird die Erstellung manueller Brückenlücken behandelt.\n" +"Dies geschieht durch einen Mausklick auf den Umfang des\n" +"Geometrieobjekt, das als Ausschnittobjekt verwendet wird." #: flatcamTools/ToolCutOut.py:231 msgid "Geo Obj" @@ -11028,146 +11273,133 @@ msgstr "" "Der LMB-Klick muss am Umfang von erfolgen\n" "das Geometrieobjekt, das als Ausschnittsgeometrie verwendet wird." -#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:568 -#: flatcamTools/ToolNonCopperClear.py:1079 -#: flatcamTools/ToolNonCopperClear.py:1120 -#: flatcamTools/ToolNonCopperClear.py:1255 flatcamTools/ToolPaint.py:929 -#: flatcamTools/ToolPaint.py:1117 flatcamTools/ToolPanelize.py:358 -#: flatcamTools/ToolPanelize.py:373 flatcamTools/ToolSub.py:252 -#: flatcamTools/ToolSub.py:265 flatcamTools/ToolSub.py:448 -#: flatcamTools/ToolSub.py:461 -#, python-format -msgid "[ERROR_NOTCL] Could not retrieve object: %s" -msgstr "[ERROR_NOTCL] Objekt konnte nicht abgerufen werden:%s" +#: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 +#: flatcamTools/ToolNonCopperClear.py:1124 +#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1146 +#: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 +#: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 +#: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 +#: tclCommands/TclCommandCopperClear.py:131 +#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 +msgid "Could not retrieve object" +msgstr "Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:375 +#: flatcamTools/ToolCutOut.py:376 msgid "" -"[ERROR_NOTCL] There is no object selected for Cutout.\n" +"There is no object selected for Cutout.\n" "Select one and try again." msgstr "" -"[ERROR_NOTCL] Es ist kein Objekt für den Ausschnitt ausgewählt.\n" +"Es ist kein Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:390 -msgid "" -"[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " -"number." +#: flatcamTools/ToolCutOut.py:387 flatcamTools/ToolCutOut.py:585 +#: flatcamTools/ToolCutOut.py:755 flatcamTools/ToolCutOut.py:849 +#: flatcamTools/ToolDblSided.py:367 +msgid "Tool diameter value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " -"positive reelle Zahl." +"Werkzeugdurchmesserwert fehlt oder falsches Format. Fügen Sie es hinzu und " +"versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:405 flatcamTools/ToolCutOut.py:601 -#: flatcamTools/ToolCutOut.py:858 -msgid "" -"[WARNING_NOTCL] Margin value is missing or wrong format. Add it and retry." +#: flatcamTools/ToolCutOut.py:392 flatcamTools/ToolCutOut.py:590 +#: flatcamTools/ToolCutOut.py:760 flatcamTools/ToolCutOut.py:854 +msgid "Tool Diameter is zero value. Change it to a positive real number." msgstr "" -"[WARNING_NOTCL] Margin-Wert fehlt oder falsches Format. Fügen Sie es hinzu " -"und versuchen Sie es erneut." +"Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine positive reelle Zahl." -#: flatcamTools/ToolCutOut.py:416 flatcamTools/ToolCutOut.py:612 -#: flatcamTools/ToolCutOut.py:762 -msgid "" -"[WARNING_NOTCL] Gap size value is missing or wrong format. Add it and retry." +#: flatcamTools/ToolCutOut.py:408 flatcamTools/ToolCutOut.py:606 +#: flatcamTools/ToolCutOut.py:870 +msgid "Margin value is missing or wrong format. Add it and retry." msgstr "" -"[WARNING_NOTCL] Lückengrößenwert fehlt oder falsches Format. Fügen Sie es " +"Margin-Wert fehlt oder falsches Format. Fügen Sie es hinzu und versuchen Sie " +"es erneut." + +#: flatcamTools/ToolCutOut.py:419 flatcamTools/ToolCutOut.py:617 +#: flatcamTools/ToolCutOut.py:771 +msgid "Gap size value is missing or wrong format. Add it and retry." +msgstr "" +"Der Wert für die Lückengröße fehlt oder das Format ist falsch. Fügen Sie es " "hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:423 flatcamTools/ToolCutOut.py:619 -msgid "[WARNING_NOTCL] Number of gaps value is missing. Add it and retry." +#: flatcamTools/ToolCutOut.py:425 flatcamTools/ToolCutOut.py:624 +msgid "Number of gaps value is missing. Add it and retry." msgstr "" -"[WARNING_NOTCL] Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " +"Der Wert für die Anzahl der Lücken fehlt. Fügen Sie es hinzu und versuchen " "Sie es erneut." -#: flatcamTools/ToolCutOut.py:427 flatcamTools/ToolCutOut.py:623 +#: flatcamTools/ToolCutOut.py:430 flatcamTools/ToolCutOut.py:628 msgid "" -"[WARNING_NOTCL] Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', " -"'2tb', 4 or 8. Fill in a correct value and retry. " +"Gaps value can be only one of: 'None', 'lr', 'tb', '2lr', '2tb', 4 or 8. " +"Fill in a correct value and retry. " msgstr "" -"[WARNING_NOTCL] Der Lückenwert kann nur einer der folgenden Werte sein: " -"\"Keine\", \"lr\", \"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen " -"korrekten Wert ein und wiederholen Sie den Vorgang." +"Der Lückenwert kann nur einer der folgenden Werte sein: \"Keine\", \"lr\", " +"\"tb\", \"2lr\", \"2tb\", 4 oder 8. Geben Sie einen korrekten Wert ein und " +"wiederholen Sie den Vorgang." -#: flatcamTools/ToolCutOut.py:433 flatcamTools/ToolCutOut.py:629 +#: flatcamTools/ToolCutOut.py:435 flatcamTools/ToolCutOut.py:634 msgid "" -"[ERROR]Cutout operation cannot be done on a multi-geo Geometry.\n" +"Cutout operation cannot be done on a multi-geo Geometry.\n" "Optionally, this Multi-geo Geometry can be converted to Single-geo " "Geometry,\n" "and after that perform Cutout." msgstr "" -"[ERROR] Der Ausschneidevorgang kann bei einer Multi-Geo-Geometrie nicht " -"ausgeführt werden.\n" +"Bei einer Multi-Geo-Geometrie können keine Ausschnitte vorgenommen werden.\n" "Optional kann diese Multi-Geo-Geometrie in Single-Geo-Geometrie konvertiert " "werden.\n" "und danach Cutout durchführen." -#: flatcamTools/ToolCutOut.py:551 flatcamTools/ToolCutOut.py:732 -msgid "[success] Any form CutOut operation finished." -msgstr "[success] Jede Form CutOut-Operation ist abgeschlossen." +#: flatcamTools/ToolCutOut.py:554 flatcamTools/ToolCutOut.py:739 +msgid "Any form CutOut operation finished." +msgstr "Jede Form CutOut-Operation ist abgeschlossen." -#: flatcamTools/ToolCutOut.py:572 flatcamTools/ToolNonCopperClear.py:1083 -#: flatcamTools/ToolPaint.py:933 flatcamTools/ToolPanelize.py:364 +#: flatcamTools/ToolCutOut.py:575 flatcamTools/ToolNonCopperClear.py:1087 #, python-format -msgid "[ERROR_NOTCL] Object not found: %s" -msgstr "[ERROR_NOTCL] Objekt nicht gefunden:%s" +msgid "Object not found: %s" +msgstr "Objekt nicht gefunden: %s" -#: flatcamTools/ToolCutOut.py:586 flatcamTools/ToolCutOut.py:752 -#: flatcamTools/ToolCutOut.py:843 -msgid "" -"[ERROR_NOTCL] Tool Diameter is zero value. Change it to a positive real " -"number." -msgstr "" -"[ERROR_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " -"positive reelle Zahl." - -#: flatcamTools/ToolCutOut.py:737 +#: flatcamTools/ToolCutOut.py:744 msgid "" "Click on the selected geometry object perimeter to create a bridge gap ..." msgstr "" "Klicken Sie auf den ausgewählten Umfang des Geometrieobjekts, um eine " "Brückenlücke zu erstellen ..." -#: flatcamTools/ToolCutOut.py:772 flatcamTools/ToolCutOut.py:791 -#, python-format -msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" -msgstr "[ERROR_NOTCL] Das Geometrieobjekt konnte nicht abgerufen werden:%s" +#: flatcamTools/ToolCutOut.py:780 flatcamTools/ToolCutOut.py:799 +msgid "Could not retrieve Geometry object" +msgstr "Geometrieobjekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:796 -#, python-format -msgid "[ERROR_NOTCL] Geometry object for manual cutout not found: %s" -msgstr "" -"[ERROR_NOTCL] Geometrieobjekt für manuellen Ausschnitt nicht gefunden:%s" +#: flatcamTools/ToolCutOut.py:804 +msgid "Geometry object for manual cutout not found" +msgstr "Geometrieobjekt für manuellen Ausschnitt nicht gefunden" -#: flatcamTools/ToolCutOut.py:806 -msgid "[success] Added manual Bridge Gap." -msgstr "[success] Manuelle Brückenlücke hinzugefügt." +#: flatcamTools/ToolCutOut.py:814 +msgid "Added manual Bridge Gap." +msgstr "Manuelle Brückenlücke hinzugefügt." -#: flatcamTools/ToolCutOut.py:818 -#, python-format -msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" -msgstr "[ERROR_NOTCL] Gerber-Objekt konnte nicht abgerufen werden:%s" +#: flatcamTools/ToolCutOut.py:826 +msgid "Could not retrieve Gerber object" +msgstr "Gerber-Objekt konnte nicht abgerufen werden" -#: flatcamTools/ToolCutOut.py:822 +#: flatcamTools/ToolCutOut.py:831 msgid "" -"[ERROR_NOTCL] There is no Gerber object selected for Cutout.\n" +"There is no Gerber object selected for Cutout.\n" "Select one and try again." msgstr "" -"[ERROR_NOTCL] Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" +"Es ist kein Gerber-Objekt für den Ausschnitt ausgewählt.\n" "Wählen Sie eine aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:827 +#: flatcamTools/ToolCutOut.py:837 msgid "" -"[ERROR_NOTCL] The selected object has to be of Gerber type.\n" +"The selected object has to be of Gerber type.\n" "Select a Gerber file and try again." msgstr "" -"[ERROR_NOTCL] Das ausgewählte Objekt muss vom Typ Gerber sein.\n" +"Das ausgewählte Objekt muss vom Typ Gerber sein.\n" "Wählen Sie eine Gerber-Datei aus und versuchen Sie es erneut." -#: flatcamTools/ToolCutOut.py:880 -#, python-format -msgid "[ERROR_NOTCL] Geometry not supported for cutout: %s" -msgstr "[ERROR_NOTCL] Geometrie für Ausschnitt nicht unterstützt: %s" +#: flatcamTools/ToolCutOut.py:892 +msgid "Geometry not supported for cutout" +msgstr "Geometrie für Ausschnitt nicht unterstützt" -#: flatcamTools/ToolCutOut.py:916 +#: flatcamTools/ToolCutOut.py:928 msgid "Making manual bridge gap..." msgstr "Manuelle Brückenlücke herstellen ..." @@ -11237,17 +11469,17 @@ msgstr "" "Klicken Sie mit der linken Maustaste auf die Leinwand oder geben Sie die " "Koordinaten manuell ein." -#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:413 +#: flatcamTools/ToolDblSided.py:182 flatcamTools/ToolNonCopperClear.py:420 #: flatcamTools/ToolPaint.py:318 msgid "Gerber Reference Box Object" msgstr "Gerber Referenzfeldobjekt" -#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:414 +#: flatcamTools/ToolDblSided.py:183 flatcamTools/ToolNonCopperClear.py:421 #: flatcamTools/ToolPaint.py:319 msgid "Excellon Reference Box Object" msgstr "Excellon Reference Referenzfeldobjekt" -#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:415 +#: flatcamTools/ToolDblSided.py:184 flatcamTools/ToolNonCopperClear.py:422 #: flatcamTools/ToolPaint.py:320 msgid "Geometry Reference Box Object" msgstr "Geometrie-Referenzfeldobjekt" @@ -11332,101 +11564,81 @@ msgstr "2-seitiges Werkzeug" #: flatcamTools/ToolDblSided.py:331 msgid "" -"[WARNING_NOTCL] 'Point' reference is selected and 'Point' coordinates are " -"missing. Add them and retry." -msgstr "" -"[WARNING_NOTCL] 'Point'-Referenz ist ausgewählt und' Point'-Koordinaten " -"fehlen. Fügen Sie sie hinzu und versuchen Sie es erneut." - -#: flatcamTools/ToolDblSided.py:350 -msgid "" -"[WARNING_NOTCL] There is no Box reference object loaded. Load one and retry." -msgstr "" -"[WARNING_NOTCL] Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und " -"versuchen Sie es erneut." - -#: flatcamTools/ToolDblSided.py:372 -msgid "" -"[WARNING_NOTCL] No value or wrong format in Drill Dia entry. Add it and " -"retry." -msgstr "" -"[WARNING_NOTCL] Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. " -"Fügen Sie es hinzu und versuchen Sie es erneut." - -#: flatcamTools/ToolDblSided.py:379 -msgid "" -"[WARNING_NOTCL] There are no Alignment Drill Coordinates to use. Add them " +"'Point' reference is selected and 'Point' coordinates are missing. Add them " "and retry." msgstr "" -"[WARNING_NOTCL] Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen " -"Sie sie hinzu und versuchen Sie es erneut." +"'Point'-Referenz ist ausgewählt und' Point'-Koordinaten fehlen. Fügen Sie " +"sie hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:402 -msgid "[success] Excellon object with alignment drills created..." -msgstr "[success] Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." - -#: flatcamTools/ToolDblSided.py:411 -msgid "[WARNING_NOTCL] There is no Gerber object loaded ..." -msgstr "[WARNING_NOTCL] Es ist kein Gerber-Objekt geladen ..." - -#: flatcamTools/ToolDblSided.py:415 flatcamTools/ToolDblSided.py:458 -#: flatcamTools/ToolDblSided.py:502 -msgid "" -"[ERROR_NOTCL] Only Gerber, Excellon and Geometry objects can be mirrored." +#: flatcamTools/ToolDblSided.py:350 +msgid "There is no Box reference object loaded. Load one and retry." msgstr "" -"[ERROR_NOTCL] Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt " -"werden." +"Es ist kein Box-Referenzobjekt geladen. Laden Sie einen und versuchen Sie es " +"erneut." -#: flatcamTools/ToolDblSided.py:425 -msgid "" -"[WARNING_NOTCL] 'Point' coordinates missing. Using Origin (0, 0) as " -"mirroring reference." +#: flatcamTools/ToolDblSided.py:373 +msgid "No value or wrong format in Drill Dia entry. Add it and retry." msgstr "" -"[WARNING_NOTCL] 'Point'-Koordinaten fehlen. Verwenden von Origin (0, 0) als " -"Spiegelreferenz." +"Kein Wert oder falsches Format im Eintrag Bohrdurchmesser. Fügen Sie es " +"hinzu und versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:435 flatcamTools/ToolDblSided.py:479 -#: flatcamTools/ToolDblSided.py:516 -msgid "[WARNING_NOTCL] There is no Box object loaded ..." -msgstr "[WARNING_NOTCL] Es ist kein Box-Objekt geladen ..." - -#: flatcamTools/ToolDblSided.py:445 -#, python-format -msgid "[success] Gerber %s was mirrored..." -msgstr "[success] Gerber %s wurde gespiegelt ..." - -#: flatcamTools/ToolDblSided.py:454 -msgid "[WARNING_NOTCL] There is no Excellon object loaded ..." -msgstr "[WARNING_NOTCL] Es ist kein Excellon-Objekt geladen ..." - -#: flatcamTools/ToolDblSided.py:469 -msgid "" -"[WARNING_NOTCL] There are no Point coordinates in the Point field. Add " -"coords and try again ..." +#: flatcamTools/ToolDblSided.py:380 +msgid "There are no Alignment Drill Coordinates to use. Add them and retry." msgstr "" -"[WARNING_NOTCL] Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie " -"Coords hinzu und versuchen Sie es erneut ..." +"Es sind keine Ausrichtungsbohrkoordinaten vorhanden. Fügen Sie sie hinzu und " +"versuchen Sie es erneut." -#: flatcamTools/ToolDblSided.py:489 -#, python-format -msgid "[success] Excellon %s was mirrored..." -msgstr "[success] Excellon %s wurde gespiegelt ..." +#: flatcamTools/ToolDblSided.py:403 +msgid "Excellon object with alignment drills created..." +msgstr "Excellon-Objekt mit Ausrichtungsbohrern erstellt ..." -#: flatcamTools/ToolDblSided.py:498 -msgid "[WARNING_NOTCL] There is no Geometry object loaded ..." -msgstr "[WARNING_NOTCL] Es wurde kein Geometrieobjekt geladen ..." +#: flatcamTools/ToolDblSided.py:412 +msgid "There is no Gerber object loaded ..." +msgstr "Es ist kein Gerber-Objekt geladen ..." -#: flatcamTools/ToolDblSided.py:526 -#, python-format -msgid "[success] Geometry %s was mirrored..." -msgstr "[success] Geometrie %s wurde gespiegelt ..." +#: flatcamTools/ToolDblSided.py:416 flatcamTools/ToolDblSided.py:459 +#: flatcamTools/ToolDblSided.py:503 +msgid "Only Gerber, Excellon and Geometry objects can be mirrored." +msgstr "Nur Gerber-, Excellon- und Geometrie-Objekte können gespiegelt werden." + +#: flatcamTools/ToolDblSided.py:426 +msgid "" +"'Point' coordinates missing. Using Origin (0, 0) as mirroring reference." +msgstr "" +"'Point'-Koordinaten fehlen. Verwenden von Origin (0, 0) als Spiegelreferenz." + +#: flatcamTools/ToolDblSided.py:436 flatcamTools/ToolDblSided.py:480 +#: flatcamTools/ToolDblSided.py:517 +msgid "There is no Box object loaded ..." +msgstr "Es ist kein Box-Objekt geladen ..." + +#: flatcamTools/ToolDblSided.py:446 flatcamTools/ToolDblSided.py:490 +#: flatcamTools/ToolDblSided.py:527 +msgid "was mirrored" +msgstr "wurde gespiegelt" + +#: flatcamTools/ToolDblSided.py:455 +msgid "There is no Excellon object loaded ..." +msgstr "Es ist kein Excellon-Objekt geladen ..." + +#: flatcamTools/ToolDblSided.py:470 +msgid "" +"There are no Point coordinates in the Point field. Add coords and try " +"again ..." +msgstr "" +"Das Punktfeld enthält keine Punktkoordinaten. Fügen Sie Coords hinzu und " +"versuchen Sie es erneut ..." + +#: flatcamTools/ToolDblSided.py:499 +msgid "There is no Geometry object loaded ..." +msgstr "Es wurde kein Geometrieobjekt geladen ..." #: flatcamTools/ToolFilm.py:25 msgid "Film PCB" msgstr "Film PCB" #: flatcamTools/ToolFilm.py:56 flatcamTools/ToolImage.py:53 -#: flatcamTools/ToolPanelize.py:56 flatcamTools/ToolProperties.py:141 +#: flatcamTools/ToolPanelize.py:56 flatcamTools/ToolProperties.py:143 msgid "Object Type" msgstr "Objekttyp" @@ -11510,19 +11722,17 @@ msgstr "" "  FlatCAM-Objekt, speichern Sie es jedoch direkt im SVG-Format\n" "die mit Inkscape geöffnet werden kann." -#: flatcamTools/ToolFilm.py:230 -msgid "" -"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Film and retry." +#: flatcamTools/ToolFilm.py:231 +msgid "No FlatCAM object selected. Load an object for Film and retry." msgstr "" -"[ERROR_NOTCL] Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film " -"und versuchen Sie es erneut." +"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Film und versuchen " +"Sie es erneut." -#: flatcamTools/ToolFilm.py:236 -msgid "" -"[ERROR_NOTCL] No FlatCAM object selected. Load an object for Box and retry." +#: flatcamTools/ToolFilm.py:238 +msgid "No FlatCAM object selected. Load an object for Box and retry." msgstr "" -"[ERROR_NOTCL] Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box " -"und versuchen Sie es erneut." +"Kein FlatCAM-Objekt ausgewählt. Laden Sie ein Objekt für Box und versuchen " +"Sie es erneut." #: flatcamTools/ToolFilm.py:260 msgid "Generating Film ..." @@ -11533,16 +11743,16 @@ msgid "Export SVG positive" msgstr "SVG positiv exportieren" #: flatcamTools/ToolFilm.py:274 -msgid "[WARNING_NOTCL] Export SVG positive cancelled." -msgstr "[WARNING_NOTCL] Export des SVG-Positivs wurde abgebrochen." +msgid "Export SVG positive cancelled." +msgstr "Export des SVG-Positivs wurde abgebrochen." #: flatcamTools/ToolFilm.py:281 flatcamTools/ToolFilm.py:285 msgid "Export SVG negative" msgstr "Exportieren Sie SVG negativ" #: flatcamTools/ToolFilm.py:290 -msgid "[WARNING_NOTCL] Export SVG negative cancelled." -msgstr "[WARNING_NOTCL] Export des SVG-Negativs wurde abgebrochen." +msgid "Export SVG negative cancelled." +msgstr "Export des SVG-Negativs wurde abgebrochen." #: flatcamTools/ToolImage.py:25 msgid "Image as Object" @@ -11738,50 +11948,45 @@ msgstr "MESSEN: Klicken Sie auf den Zielpunkt ..." msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "MESSEN: Ergebnis D (x) = {d_x} | D (y) = {d_y} | Abstand = {d_z}" -#: flatcamTools/ToolMove.py:81 +#: flatcamTools/ToolMove.py:84 msgid "MOVE: Click on the Start point ..." msgstr "Verschieben: Klicke auf den Startpunkt ..." -#: flatcamTools/ToolMove.py:88 -msgid "[WARNING_NOTCL] MOVE action cancelled. No object(s) to move." -msgstr "" -"[WARNING_NOTCL] Bewegungsaktion abgebrochen. Keine Objekte zum Verschieben." +#: flatcamTools/ToolMove.py:91 +msgid "MOVE action cancelled. No object(s) to move." +msgstr "Bewegungsaktion abgebrochen. Keine Objekte zum Verschieben." -#: flatcamTools/ToolMove.py:110 +#: flatcamTools/ToolMove.py:113 msgid "MOVE: Click on the Destination point ..." msgstr "Verschieben: Klicken Sie auf den Zielpunkt ..." -#: flatcamTools/ToolMove.py:128 -msgid "Moving ..." -msgstr "Ziehen um ..." +#: flatcamTools/ToolMove.py:134 +msgid "Moving..." +msgstr "Ziehen um..." -#: flatcamTools/ToolMove.py:135 -msgid "[WARNING_NOTCL] No object(s) selected." -msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt." +#: flatcamTools/ToolMove.py:137 +msgid "No object(s) selected." +msgstr "Keine Objekte ausgewählt." -#: flatcamTools/ToolMove.py:158 -#, python-format -msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" -msgstr "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" +#: flatcamTools/ToolMove.py:162 +#| msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> %s" +msgid "ToolMove.on_left_click()" +msgstr "ToolMove.on_left_click()" -#: flatcamTools/ToolMove.py:164 -#, python-format -msgid "[success] %s object was moved ..." -msgstr "[success] %s objekt wurde verschoben ..." - -#: flatcamTools/ToolMove.py:174 -msgid "[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." +#: flatcamTools/ToolMove.py:179 +#| msgid "" +#| "[ERROR_NOTCL] ToolMove.on_left_click() --> Error when mouse left click." +msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" -"[ERROR_NOTCL] ToolMove.on_left_click() --> Fehler beim Klicken mit der " -"linken Maustaste." +"ToolMove.on_left_click() --> Fehler beim Klicken mit der linken Maustaste." -#: flatcamTools/ToolMove.py:202 -msgid "[WARNING_NOTCL] Move action cancelled." -msgstr "[WARNING_NOTCL] Bewegungsaktion abgebrochen." +#: flatcamTools/ToolMove.py:215 +msgid "Move action cancelled." +msgstr "Bewegungsaktion abgebrochen." -#: flatcamTools/ToolMove.py:214 -msgid "[WARNING_NOTCL] Object(s) not selected" -msgstr "[WARNING_NOTCL] Objekt (e) nicht ausgewählt" +#: flatcamTools/ToolMove.py:227 +msgid "Object(s) not selected" +msgstr "Objekt (e) nicht ausgewählt" #: flatcamTools/ToolNonCopperClear.py:26 msgid "Non-Copper Clearing" @@ -11890,13 +12095,17 @@ msgstr "" "Wenn dies nicht erfolgreich ist, schlägt auch das Löschen ohne Kupfer fehl.\n" "- Klären-> das reguläre Nicht-Kupfer-löschen." -#: flatcamTools/ToolNonCopperClear.py:207 +#: flatcamTools/ToolNonCopperClear.py:191 +msgid "Tool Selection" +msgstr "Werkzeugauswahl" + +#: flatcamTools/ToolNonCopperClear.py:214 msgid "Diameter for the new tool to add in the Tool Table" msgstr "" "Durchmesser für das neue Werkzeug, das in der Werkzeugtabelle hinzugefügt " "werden soll" -#: flatcamTools/ToolNonCopperClear.py:244 flatcamTools/ToolPaint.py:190 +#: flatcamTools/ToolNonCopperClear.py:251 flatcamTools/ToolPaint.py:190 #: flatcamTools/ToolSolderPaste.py:123 msgid "" "Delete a selection of tools in the Tool Table\n" @@ -11905,23 +12114,23 @@ msgstr "" "Löschen Sie eine Auswahl von Werkzeugen in der Werkzeugtabelle\n" "indem Sie zuerst eine oder mehrere Zeilen in der Werkzeugtabelle auswählen." -#: flatcamTools/ToolNonCopperClear.py:389 flatcamTools/ToolPaint.py:295 +#: flatcamTools/ToolNonCopperClear.py:396 flatcamTools/ToolPaint.py:295 msgid "Area Selection" msgstr "Bereichsauswahl" -#: flatcamTools/ToolNonCopperClear.py:390 flatcamTools/ToolPaint.py:297 +#: flatcamTools/ToolNonCopperClear.py:397 flatcamTools/ToolPaint.py:297 msgid "Reference Object" msgstr "Ref. Objekt" -#: flatcamTools/ToolNonCopperClear.py:392 +#: flatcamTools/ToolNonCopperClear.py:399 msgid "Reference:" msgstr "Referenz:" -#: flatcamTools/ToolNonCopperClear.py:407 flatcamTools/ToolPaint.py:312 +#: flatcamTools/ToolNonCopperClear.py:414 flatcamTools/ToolPaint.py:312 msgid "Ref. Type" msgstr "Ref. Typ" -#: flatcamTools/ToolNonCopperClear.py:409 +#: flatcamTools/ToolNonCopperClear.py:416 msgid "" "The type of FlatCAM object to be used as non copper clearing reference.\n" "It can be Gerber, Excellon or Geometry." @@ -11930,163 +12139,218 @@ msgstr "" "Referenz verwendet werden soll.\n" "Es kann Gerber, Excellon oder Geometry sein." -#: flatcamTools/ToolNonCopperClear.py:418 flatcamTools/ToolPaint.py:323 +#: flatcamTools/ToolNonCopperClear.py:425 flatcamTools/ToolPaint.py:323 msgid "Ref. Object" msgstr "Ref. Objekt" -#: flatcamTools/ToolNonCopperClear.py:420 flatcamTools/ToolPaint.py:325 +#: flatcamTools/ToolNonCopperClear.py:427 flatcamTools/ToolPaint.py:325 msgid "The FlatCAM object to be used as non copper clearing reference." msgstr "" "Das FlatCAM-Objekt, das als Nicht-Kupfer-Clearing-Referenz verwendet werden " "soll." -#: flatcamTools/ToolNonCopperClear.py:433 +#: flatcamTools/ToolNonCopperClear.py:440 msgid "Generate Geometry" msgstr "Geometrie erzeugen" -#: flatcamTools/ToolNonCopperClear.py:902 flatcamTools/ToolPaint.py:700 -#: flatcamTools/ToolSolderPaste.py:768 -msgid "[WARNING_NOTCL] Please enter a tool diameter to add, in Float format." +#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:701 +#: flatcamTools/ToolSolderPaste.py:769 +msgid "Please enter a tool diameter to add, in Float format." msgstr "" -"[WARNING_NOTCL] Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im " -"Float-Format an." +"Bitte geben Sie einen hinzuzufügenden Werkzeugdurchmesser im Float-Format " +"ein." -#: flatcamTools/ToolNonCopperClear.py:936 flatcamTools/ToolPaint.py:724 -msgid "[WARNING_NOTCL] Adding tool cancelled. Tool already in Tool Table." +#: flatcamTools/ToolNonCopperClear.py:915 flatcamTools/ToolSolderPaste.py:774 +msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -"[WARNING_NOTCL] Das Hinzufügen des Tools wurde abgebrochen. Werkzeug bereits " -"in der Werkzeugtabelle." +"Bitte geben Sie einen Werkzeugdurchmesser ungleich Null im Float-Format ein." -#: flatcamTools/ToolNonCopperClear.py:941 flatcamTools/ToolPaint.py:729 -msgid "[success] New tool added to Tool Table." -msgstr "[success] Neues Werkzeug zur Werkzeugtabelle hinzugefügt." - -#: flatcamTools/ToolNonCopperClear.py:985 flatcamTools/ToolPaint.py:774 -msgid "[success] Tool from Tool Table was edited." -msgstr "[success] Werkzeug aus Werkzeugtabelle wurde bearbeitet." - -#: flatcamTools/ToolNonCopperClear.py:996 flatcamTools/ToolPaint.py:785 -#: flatcamTools/ToolSolderPaste.py:855 -msgid "" -"[WARNING_NOTCL] Edit cancelled. New diameter value is already in the Tool " -"Table." +#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:726 +msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" -"[WARNING_NOTCL] Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich " -"bereits in der Werkzeugtabelle." +"Hinzufügen des Werkzeugs abgebrochen. Werkzeug bereits in der " +"Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:1036 flatcamTools/ToolPaint.py:884 -msgid "[WARNING_NOTCL] Delete failed. Select a tool to delete." +#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:732 +msgid "New tool added to Tool Table." +msgstr "Neues Werkzeug zur Werkzeugtabelle hinzugefügt." + +#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:778 +msgid "Tool from Tool Table was edited." +msgstr "Werkzeug aus Werkzeugtabelle wurde bearbeitet." + +#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:790 +#: flatcamTools/ToolSolderPaste.py:860 +msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" -"[WARNING_NOTCL] Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen " -"aus." +"Bearbeitung abgebrochen. Neuer Durchmesserwert befindet sich bereits in der " +"Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:1041 flatcamTools/ToolPaint.py:889 -msgid "[success] Tool(s) deleted from Tool Table." -msgstr "[success] Werkzeug(e) aus der Werkzeugtabelle gelöscht." +#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:889 +msgid "Delete failed. Select a tool to delete." +msgstr "Löschen fehlgeschlagen. Wählen Sie ein Werkzeug zum Löschen aus." -#: flatcamTools/ToolNonCopperClear.py:1049 flatcamTools/ToolPaint.py:897 +#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:895 +msgid "Tool(s) deleted from Tool Table." +msgstr "Werkzeug(e) aus der Werkzeugtabelle gelöscht." + +#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:903 msgid "on_paint_button_click" msgstr "auf den Farbknopf klicken" -#: flatcamTools/ToolNonCopperClear.py:1063 flatcamTools/ToolPaint.py:912 -msgid "" -"[ERROR_NOTCL] Overlap value must be between 0 (inclusive) and 1 (exclusive), " +#: flatcamTools/ToolNonCopperClear.py:1067 +msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -"[ERROR_NOTCL] Der Überlappungswert muss zwischen 0 (einschließlich) und 1 " -"(exklusiv) liegen." +"Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (ausschließlich) " +"liegen." -#: flatcamTools/ToolNonCopperClear.py:1108 flatcamTools/ToolPaint.py:960 -#| msgid "[WARNING_NOTCL] Select a tool in Tool Table" -msgid "[ERROR_NOTCL] No selected tools in Tool Table." -msgstr "[ERROR_NOTCL] Keine ausgewählten Werkzeuge in der Werkzeugtabelle." +#: flatcamTools/ToolNonCopperClear.py:1083 flatcamTools/ToolPaint.py:942 +#, python-format +msgid "Could not retrieve object: %s" +msgstr "Objekt konnte nicht abgerufen werden: %s" -#: flatcamTools/ToolNonCopperClear.py:1133 -msgid "[WARNING_NOTCL] Click the start point of the area." -msgstr "[WARNING_NOTCL] Klicken Sie auf den Startpunkt des Bereichs." +#: flatcamTools/ToolNonCopperClear.py:1103 +msgid "Wrong Tool Dia value format entered, use a number." +msgstr "Falsches Werkzeug Dia-Wertformat eingegeben, verwenden Sie eine Zahl." -#: flatcamTools/ToolNonCopperClear.py:1144 flatcamTools/ToolPaint.py:1013 -msgid "[WARNING_NOTCL] Click the end point of the paint area." -msgstr "[WARNING_NOTCL] Klicken Sie auf den Endpunkt des Malbereichs." +#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:978 +msgid "No selected tools in Tool Table." +msgstr "Keine ausgewählten Werkzeuge in der Werkzeugtabelle." -#: flatcamTools/ToolNonCopperClear.py:1150 +#: flatcamTools/ToolNonCopperClear.py:1137 +msgid "Click the start point of the area." +msgstr "Klicken Sie auf den Startpunkt des Bereichs." + +#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1034 +msgid "Click the end point of the paint area." +msgstr "Klicken Sie auf den Endpunkt des Malbereichs." + +#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1040 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" "Zone hinzugefügt. Klicken Sie, um die nächste Zone hinzuzufügen, oder " "klicken Sie mit der rechten Maustaste, um den Vorgang abzuschließen." -#: flatcamTools/ToolNonCopperClear.py:1308 +#: flatcamTools/ToolNonCopperClear.py:1318 msgid "Non-Copper clearing ..." msgstr "Nicht-Kupfer-Clearing ..." -#: flatcamTools/ToolNonCopperClear.py:1403 flatcamTools/ToolPaint.py:2112 -msgid "[ERROR_NOTCL] No object available." -msgstr "[ERROR_NOTCL] Kein Objekt vorhanden." +#: flatcamTools/ToolNonCopperClear.py:1327 +msgid "NCC Tool started. Reading parameters." +msgstr "NCC Tool gestartet. Parameter lesen." -#: flatcamTools/ToolNonCopperClear.py:1437 -msgid "[ERROR_NOTCL] The reference object type is not supported." -msgstr "[ERROR_NOTCL] Der Referenzobjekttyp wird nicht unterstützt." +#: flatcamTools/ToolNonCopperClear.py:1391 +msgid "NCC Tool. Preparing non-copper polygons." +msgstr "NCC-Tool. Vorbereitung von kupferfreien Polygonen." -#: flatcamTools/ToolNonCopperClear.py:1482 -#: flatcamTools/ToolNonCopperClear.py:1556 -#: flatcamTools/ToolNonCopperClear.py:1563 -#: flatcamTools/ToolNonCopperClear.py:1698 -#: flatcamTools/ToolNonCopperClear.py:1772 -#: flatcamTools/ToolNonCopperClear.py:1779 -msgid "[WARNING_NOTCL] Buffering ..." -msgstr "[WARNING_NOTCL] Pufferung ..." +#: flatcamTools/ToolNonCopperClear.py:1419 flatcamTools/ToolPaint.py:2299 +msgid "No object available." +msgstr "Kein Objekt vorhanden." -#: flatcamTools/ToolNonCopperClear.py:1484 -#: flatcamTools/ToolNonCopperClear.py:1558 -#: flatcamTools/ToolNonCopperClear.py:1565 -#: flatcamTools/ToolNonCopperClear.py:1700 -#: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:1781 -msgid "[success] Buffering finished ..." -msgstr "[success] Pufferung beendet ..." +#: flatcamTools/ToolNonCopperClear.py:1461 +msgid "The reference object type is not supported." +msgstr "Der Referenzobjekttyp wird nicht unterstützt." -#: flatcamTools/ToolNonCopperClear.py:1568 -#: flatcamTools/ToolNonCopperClear.py:1784 -msgid "[ERROR_NOTCL] The selected object is not suitable for copper clearing." -msgstr "" -"[ERROR_NOTCL] Das ausgewählte Objekt ist nicht zum Löschen von Kupfer " -"geeignet." - -#: flatcamTools/ToolNonCopperClear.py:1572 -#: flatcamTools/ToolNonCopperClear.py:1788 +#: flatcamTools/ToolNonCopperClear.py:1483 msgid "" -"[ERROR_NOTCL] Could not get the extent of the area to be non copper cleared." +"NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -"[ERROR_NOTCL] Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht " -"gelöscht werden." +"NCC-Tool. Fertige kupferfreie Polygone. Normale Kupferentfernungsaufgabe " +"gestartet." -#: flatcamTools/ToolNonCopperClear.py:1579 -#, python-format -msgid "[success] Non-Copper Clearing with ToolDia = %s started." +#: flatcamTools/ToolNonCopperClear.py:1515 +msgid "NCC Tool. Calculate 'empty' area." +msgstr "NCC-Tool. Berechnen Sie die \"leere\" Fläche." + +#: flatcamTools/ToolNonCopperClear.py:1521 +#: flatcamTools/ToolNonCopperClear.py:1607 +#: flatcamTools/ToolNonCopperClear.py:1616 +#: flatcamTools/ToolNonCopperClear.py:1830 +#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1930 +msgid "Buffering" +msgstr "Pufferung" + +#: flatcamTools/ToolNonCopperClear.py:1524 +#: flatcamTools/ToolNonCopperClear.py:1610 +#: flatcamTools/ToolNonCopperClear.py:1619 +#: flatcamTools/ToolNonCopperClear.py:1833 +#: flatcamTools/ToolNonCopperClear.py:1923 +#: flatcamTools/ToolNonCopperClear.py:1933 +msgid "Buffering finished" +msgstr "Pufferung beendet" + +#: flatcamTools/ToolNonCopperClear.py:1542 +#: flatcamTools/ToolNonCopperClear.py:1852 +msgid "Isolation geometry could not be generated." +msgstr "Isolationsgeometrie konnte nicht generiert werden." + +#: flatcamTools/ToolNonCopperClear.py:1623 +#: flatcamTools/ToolNonCopperClear.py:1938 +msgid "The selected object is not suitable for copper clearing." +msgstr "Das ausgewählte Objekt ist nicht zum Löschen von Kupfer geeignet." + +#: flatcamTools/ToolNonCopperClear.py:1628 +#: flatcamTools/ToolNonCopperClear.py:1943 +msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -"[success] Nicht-Kupfer-Clearing mit Werkzeugdurchmesser = %s gestartet." +"Die Ausdehnung des nicht kupferhaltigen Bereichs konnte nicht gelöscht " +"werden." -#: flatcamTools/ToolNonCopperClear.py:1663 flatcamTools/ToolPaint.py:1336 -#: flatcamTools/ToolPaint.py:1598 flatcamTools/ToolPaint.py:1945 +#: flatcamTools/ToolNonCopperClear.py:1635 +msgid "NCC Tool. Finished calculation of 'empty' area." +msgstr "NCC-Tool. Berechnung der 'leeren' Fläche beendet." + +#: flatcamTools/ToolNonCopperClear.py:1645 +#: flatcamTools/ToolNonCopperClear.py:1968 +msgid "NCC Tool clearing with tool diameter = " +msgstr "NCC Werkzeugreinigung mit Werkzeugdurchmesser = " + +#: flatcamTools/ToolNonCopperClear.py:1648 +#: flatcamTools/ToolNonCopperClear.py:1971 +msgid "started." +msgstr "gestartet." + +#: flatcamTools/ToolNonCopperClear.py:1776 flatcamTools/ToolPaint.py:1378 +#: flatcamTools/ToolPaint.py:1680 flatcamTools/ToolPaint.py:1806 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2223 msgid "" -"[ERROR] There is no Painting Geometry in the file.\n" +"There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " "geometry.\n" "Change the painting parameters and try again." msgstr "" -"[ERROR] Die Datei enthält keine Paint-Geometrie.\n" -"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die gemalte " +"Die Datei enthält keine Malgeometrie.\n" +"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die lackierte " "Geometrie zu groß ist.\n" "Ändern Sie die Malparameter und versuchen Sie es erneut." -#: flatcamTools/ToolNonCopperClear.py:1672 -msgid "[success] Non-Copper clear all done." -msgstr "[success] Nicht kupferfarbenes löschen alles erledigt." +#: flatcamTools/ToolNonCopperClear.py:1786 +msgid "NCC Tool clear all done." +msgstr "NCC Tool löschen alles erledigt." -#: flatcamTools/ToolNonCopperClear.py:1798 -#, python-format -msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." +#: flatcamTools/ToolNonCopperClear.py:1788 +msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -"[success] Nicht-Kupfer-Restklärung mit Werkzeugdurchmesser =%s gestartet." +"Das NCC-Tool löscht alles, aber die Isolierung der Kupfermerkmale ist " +"unterbrochen" + +#: flatcamTools/ToolNonCopperClear.py:1791 +#: flatcamTools/ToolNonCopperClear.py:2124 +msgid "tools" +msgstr "Werkzeuge" + +#: flatcamTools/ToolNonCopperClear.py:2120 +msgid "NCC Tool Rest Machining clear all done." +msgstr "Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen." + +#: flatcamTools/ToolNonCopperClear.py:2123 +msgid "" +"NCC Tool Rest Machining clear all done but the copper features isolation is " +"broken for" +msgstr "" +"Die Bearbeitung der NCC-Werkzeugablagen ist abgeschlossen, die Isolierung " +"der Kupferelemente ist jedoch unterbrochen" #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" @@ -12097,26 +12361,29 @@ msgid "Open PDF" msgstr "PDF öffnen" #: flatcamTools/ToolPDF.py:159 -msgid "[WARNING_NOTCL] Open PDF cancelled." -msgstr "[WARNING_NOTCL] PDF öffnen abgebrochen." +msgid "Open PDF cancelled" +msgstr "PDF öffnen abgebrochen" -#: flatcamTools/ToolPDF.py:186 +#: flatcamTools/ToolPDF.py:190 msgid "Parsing PDF file ..." msgstr "PDF-Datei wird analysiert ..." -#: flatcamTools/ToolPDF.py:265 flatcamTools/ToolPDF.py:338 +#: flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 +msgid "No geometry found in file" +msgstr "Keine Geometrie in der Datei gefunden" + +#: flatcamTools/ToolPDF.py:273 flatcamTools/ToolPDF.py:348 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "PDF-Ebene rendern #%d ..." -#: flatcamTools/ToolPDF.py:269 flatcamTools/ToolPDF.py:342 -msgid "[ERROR_NOTCL] Open PDF file failed." -msgstr "[ERROR_NOTCL] Fehler beim Öffnen der PDF-Datei." +#: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353 +msgid "Open PDF file failed." +msgstr "Öffnen der PDF-Datei fehlgeschlagen." -#: flatcamTools/ToolPDF.py:274 flatcamTools/ToolPDF.py:347 -#, python-format -msgid "[success] Rendered: %s" -msgstr "[success] Gerendert: %s" +#: flatcamTools/ToolPDF.py:284 flatcamTools/ToolPDF.py:358 +msgid "Rendered" +msgstr "Gerendert" #: flatcamTools/ToolPaint.py:70 msgid "" @@ -12258,100 +12525,134 @@ msgstr "" "- 'Referenzobjekt' - löscht nicht kupferne Objekte innerhalb des Bereichs\n" "von einem anderen Objekt angegeben." -#: flatcamTools/ToolPaint.py:916 flatcamTools/ToolPaint.py:972 -msgid "[WARNING_NOTCL] Click inside the desired polygon." -msgstr "[WARNING_NOTCL] Klicken Sie in das gewünschte Polygon." +#: flatcamTools/ToolPaint.py:909 +msgid "Paint Tool. Reading parameters." +msgstr "Malwerkzeug. Parameter lesen." -#: flatcamTools/ToolPaint.py:939 -msgid "[ERROR_NOTCL] Can't do Paint on MultiGeo geometries ..." -msgstr "[ERROR_NOTCL] \"Paint\" für MultiGeo-Geometrien nicht möglich ..." +#: flatcamTools/ToolPaint.py:924 +msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" +msgstr "" +"Der Überlappungswert muss zwischen 0 (einschließlich) und 1 (exklusiv) " +"liegen." -#: flatcamTools/ToolPaint.py:981 flatcamTools/ToolPaint.py:1418 -#: flatcamTools/ToolPaint.py:1768 +#: flatcamTools/ToolPaint.py:928 flatcamTools/ToolPaint.py:991 +msgid "Click inside the desired polygon." +msgstr "Klicken Sie in das gewünschte Polygon." + +#: flatcamTools/ToolPaint.py:948 flatcamTools/ToolPanelize.py:366 +#: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 +msgid "Object not found" +msgstr "Objekt nicht gefunden" + +#: flatcamTools/ToolPaint.py:956 +msgid "Can't do Paint on MultiGeo geometries" +msgstr "Auf MultiGeo-Geometrien kann nicht gemalt werden" + +#: flatcamTools/ToolPaint.py:1000 flatcamTools/ToolPaint.py:1214 msgid "Painting polygon..." msgstr "Polygon malen ..." -#: flatcamTools/ToolPaint.py:1002 -msgid "[WARNING_NOTCL] Click the start point of the paint area." -msgstr "[WARNING_NOTCL] Klicken Sie auf den Startpunkt des Malbereichs." +#: flatcamTools/ToolPaint.py:1022 +msgid "Click the start point of the paint area." +msgstr "Klicken Sie auf den Startpunkt des Malbereichs." -#: flatcamTools/ToolPaint.py:1019 -msgid "Zone added. Right click to finish." -msgstr "Zone hinzugefügt. Rechtsklick zum Beenden." - -#: flatcamTools/ToolPaint.py:1181 +#: flatcamTools/ToolPaint.py:1211 msgid "[WARNING] No polygon found." msgstr "[WARNING] Kein Polygon gefunden." -#: flatcamTools/ToolPaint.py:1184 -msgid "Painting polygon." -msgstr "Polygon malen." - -#: flatcamTools/ToolPaint.py:1257 -msgid "[ERROR_NOTCL] Geometry could not be painted completely" -msgstr "[ERROR_NOTCL] Geometrie konnte nicht vollständig gezeichnet werden" - -#: flatcamTools/ToolPaint.py:1300 +#: flatcamTools/ToolPaint.py:1215 #, python-format +msgid "Paint Tool. Painting polygon at location: %s" +msgstr "Malwerkzeug. Zeichenpolygon am Standort: %s" + +#: flatcamTools/ToolPaint.py:1295 +msgid "Geometry could not be painted completely" +msgstr "Geometrie konnte nicht vollständig gemalt werden" + +#: flatcamTools/ToolPaint.py:1340 msgid "" -"[ERROR] Could not do Paint. Try a different combination of parameters. Or a " -"different strategy of paint\n" -"%s" +"Could not do Paint. Try a different combination of parameters. Or a " +"different strategy of paint" msgstr "" -"[ERROR] Paint konnte nicht ausgeführt werden. Versuchen Sie eine andere " -"Kombination von Parametern. Oder eine andere Farbstrategie\n" -"%s" +"Konnte nicht malen. Probieren Sie eine andere Kombination von Parametern " +"aus. Oder eine andere Strategie der Farbe" -#: flatcamTools/ToolPaint.py:1341 -msgid "[success] Paint Single Done." -msgstr "[success] 'Paint' Sie alles fertig." +#: flatcamTools/ToolPaint.py:1383 +msgid "Paint Single Done." +msgstr "Malen Sie Single Done." -#: flatcamTools/ToolPaint.py:1362 -#, python-format -msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" -msgstr "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" +#: flatcamTools/ToolPaint.py:1408 +#| msgid "[ERROR_NOTCL] PaintTool.paint_poly() --> %s" +msgid "PaintTool.paint_poly()" +msgstr "PaintTool.paint_poly()" -#: flatcamTools/ToolPaint.py:1368 flatcamTools/ToolPaint.py:1717 -#: flatcamTools/ToolPaint.py:2064 +#: flatcamTools/ToolPaint.py:1415 flatcamTools/ToolPaint.py:1834 +#: flatcamTools/ToolPaint.py:2251 msgid "Polygon Paint started ..." msgstr "Polygonfarbe gestartet ..." -#: flatcamTools/ToolPaint.py:1562 flatcamTools/ToolPaint.py:1662 -#: flatcamTools/ToolPaint.py:1909 flatcamTools/ToolPaint.py:2009 +#: flatcamTools/ToolPaint.py:1465 flatcamTools/ToolPaint.py:1885 +#| msgid "Painting polygon..." +msgid "Painting polygons..." +msgstr "Polygone malen ..." + +#: flatcamTools/ToolPaint.py:1544 +msgid "Paint Tool. Normal painting all task started." +msgstr "Malwerkzeug. Normales Malen alle Aufgabe gestartet." + +#: flatcamTools/ToolPaint.py:1571 flatcamTools/ToolPaint.py:1719 +#: flatcamTools/ToolPaint.py:1989 flatcamTools/ToolPaint.py:2137 +msgid "Painting with tool diameter = " +msgstr "Lackieren mit Werkzeugdurchmesser =" + +#: flatcamTools/ToolPaint.py:1574 flatcamTools/ToolPaint.py:1722 +#: flatcamTools/ToolPaint.py:1992 flatcamTools/ToolPaint.py:2140 +msgid "started" +msgstr "gestartet" + +#: flatcamTools/ToolPaint.py:1633 flatcamTools/ToolPaint.py:1765 +msgid "" +"Could not do Paint All. Try a different combination of parameters. Or a " +"different Method of paint" +msgstr "" +"Paint All konnte nicht ausgeführt werden. Probieren Sie eine andere " +"Kombination von Parametern aus. Oder eine andere Farbmethode" + +#: flatcamTools/ToolPaint.py:1689 +msgid "[success] Paint All Done." +msgstr "[success] Malen Sie alles fertig." + +#: flatcamTools/ToolPaint.py:1697 +msgid "Paint Tool. Rest machining painting all task started." +msgstr "Malwerkzeug. Restbearbeitung Lackieren alle Aufgabe gestartet." + +#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:2232 +msgid "Paint All with Rest-Machining done." +msgstr "Malen Sie alles mit Restbearbeitung." + +#: flatcamTools/ToolPaint.py:1951 +msgid "Paint Tool. Normal painting area task started." +msgstr "Malwerkzeug. Normale Malbereichsaufgabe gestartet." + +#: flatcamTools/ToolPaint.py:2052 flatcamTools/ToolPaint.py:2183 #, python-format msgid "" -"[ERROR] Could not do Paint All. Try a different combination of parameters. " -"Or a different Method of paint\n" +"Could not do Paint All. Try a different combination of parameters. Or a " +"different Method of paint\n" "%s" msgstr "" -"[ERROR] Paint Paint nicht möglich. Versuchen Sie eine andere Kombination von " -"Parametern. Oder eine andere Farbmethode\n" -"%s" +"Paint All konnte nicht ausgeführt werden. Probieren Sie eine andere " +"Kombination von Parametern aus. Oder eine andere Farbmethode\n" +" %s" -#: flatcamTools/ToolPaint.py:1607 -msgid "[success] Paint All Done." -msgstr "[success] 'Paint' Sie alles fertig." - -#: flatcamTools/ToolPaint.py:1692 flatcamTools/ToolPaint.py:2039 -msgid "" -"[ERROR_NOTCL] There is no Painting Geometry in the file.\n" -"Usually it means that the tool diameter is too big for the painted " -"geometry.\n" -"Change the painting parameters and try again." -msgstr "" -"[ERROR_NOTCL] Die Datei enthält keine 'Paint'-Geometrie.\n" -"Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die gemalte " -"Geometrie zu groß ist.\n" -"Ändern Sie die Malparameter und versuchen Sie es erneut." - -#: flatcamTools/ToolPaint.py:1701 flatcamTools/ToolPaint.py:2048 -msgid "[success] Paint All with Rest-Machining done." -msgstr "[success] Paint All with Rest-Machining erledigt." - -#: flatcamTools/ToolPaint.py:1954 +#: flatcamTools/ToolPaint.py:2107 msgid "[success] Paint Area Done." msgstr "[success] Lackierbereich fertig." +#: flatcamTools/ToolPaint.py:2115 +msgid "Paint Tool. Rest machining painting area task started." +msgstr "Malwerkzeug. Restbearbeitung Lackierbereich Aufgabe gestartet." + #: flatcamTools/ToolPanelize.py:25 msgid "Panelize PCB" msgstr "Panelisierung PCB" @@ -12476,39 +12777,46 @@ msgstr "" msgid "Panel. Tool" msgstr "Platte Werkzeug" -#: flatcamTools/ToolPanelize.py:377 -#, python-format -msgid "[WARNING_NOTCL]No object Box. Using instead %s" -msgstr "[WARNING_NOTCL] Keine Objektbox. Verwenden Sie stattdessen%s" +#: flatcamTools/ToolPanelize.py:381 +msgid "No object Box. Using instead" +msgstr "Keine Objektbox. Verwenden Sie stattdessen" -#: flatcamTools/ToolPanelize.py:460 -msgid "" -"[ERROR_NOTCL] Columns or Rows are zero value. Change them to a positive " -"integer." +#: flatcamTools/ToolPanelize.py:465 +msgid "Columns or Rows are zero value. Change them to a positive integer." msgstr "" -"[ERROR_NOTCL] Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in " -"eine positive ganze Zahl." +"Spalten oder Zeilen haben den Wert Null. Ändern Sie sie in eine positive " +"Ganzzahl." -#: flatcamTools/ToolPanelize.py:485 flatcamTools/ToolPanelize.py:642 +#: flatcamTools/ToolPanelize.py:490 msgid "Generating panel ... Please wait." -msgstr "Panel wird generiert ... Bitte warten Sie." +msgstr "Panel wird erstellt ... Bitte warten." -#: flatcamTools/ToolPanelize.py:635 -msgid "[success] Panel done..." -msgstr "[success] Panel fertig ..." +#: flatcamTools/ToolPanelize.py:628 +#, python-format +msgid "Found %s geometries. Creating a final panel geometry ..." +msgstr "" +"%s Geometrien gefunden. Erstellen einer endgültigen Plattengeometrie ..." -#: flatcamTools/ToolPanelize.py:638 +#: flatcamTools/ToolPanelize.py:643 +msgid "Panel done..." +msgstr "Panel fertig ..." + +#: flatcamTools/ToolPanelize.py:646 #, python-brace-format msgid "" -"[WARNING] Too big for the constrain area. Final panel has {col} columns and " +"{text} Too big for the constrain area. Final panel has {col} columns and " "{row} rows" msgstr "" -"[WARNING] Für den Constrain-Bereich zu groß. Das letzte Panel enthält {col} " +"{text} Zu groß für den Einschränkungsbereich. Das letzte Panel enthält {col} " "Spalten und {row} Zeilen" -#: flatcamTools/ToolPanelize.py:647 -msgid "[success] Panel created successfully." -msgstr "[success] Panel erfolgreich erstellt" +#: flatcamTools/ToolPanelize.py:650 +msgid "Generating panel..." +msgstr "Panel wird erstellt ..." + +#: flatcamTools/ToolPanelize.py:655 +msgid "Panel created successfully." +msgstr "Panel erfolgreich erstellt." #: flatcamTools/ToolPcbWizard.py:32 msgid "PcbWizard Import Tool" @@ -12628,126 +12936,128 @@ msgstr "PcbWizard Excellon-Datei laden" msgid "Load PcbWizard INF file" msgstr "Laden Sie die PcbWizard INF-Datei" -#: flatcamTools/ToolPcbWizard.py:365 +#: flatcamTools/ToolPcbWizard.py:366 msgid "" -"[ERROR] The INF file does not contain the tool table.\n" +"The INF file does not contain the tool table.\n" "Try to open the Excellon file from File -> Open -> Excellon\n" "and edit the drill diameters manually." msgstr "" -"[ERROR] Die INF-Datei enthält keine Werkzeugtabelle.\n" +"Die INF-Datei enthält keine Werkzeugtabelle.\n" "Versuchen Sie, die Excellon-Datei über Datei -> Öffnen -> Excellon zu " "öffnen\n" "und bearbeiten Sie die Bohrerdurchmesser manuell." -#: flatcamTools/ToolPcbWizard.py:385 -msgid "[success] PcbWizard .INF file loaded." -msgstr "[success] PcbWizard-INF-Datei wurde geladen." +#: flatcamTools/ToolPcbWizard.py:387 +msgid "PcbWizard .INF file loaded." +msgstr "PcbWizard-INF-Datei wurde geladen." -#: flatcamTools/ToolPcbWizard.py:389 -msgid "[success] Main PcbWizard Excellon file loaded." -msgstr "[success] Haupt-PcbWizard Excellon-Datei geladen." +#: flatcamTools/ToolPcbWizard.py:392 +msgid "Main PcbWizard Excellon file loaded." +msgstr "Haupt-PcbWizard Excellon-Datei geladen." -#: flatcamTools/ToolPcbWizard.py:426 -#, python-format -msgid "[ERROR_NOTCL] Cannot parse file: %s" -msgstr "[ERROR_NOTCL] Datei kann nicht analysiert werden: %s" +#: flatcamTools/ToolPcbWizard.py:427 +msgid "This is not Excellon file." +msgstr "Dies ist keine Excellon-Datei." -#: flatcamTools/ToolPcbWizard.py:450 +#: flatcamTools/ToolPcbWizard.py:431 +msgid "Cannot parse file" +msgstr "Datei kann nicht analysiert werden" + +#: flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" +msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" + +#: flatcamTools/ToolPcbWizard.py:456 msgid "Importing Excellon." msgstr "Excellon importieren." -#: flatcamTools/ToolPcbWizard.py:457 -msgid "[ERROR_NOTCL] Import Excellon file failed." -msgstr "[ERROR_NOTCL] Import der Excellon-Datei ist fehlgeschlagen." +#: flatcamTools/ToolPcbWizard.py:463 +msgid "Import Excellon file failed." +msgstr "Import der Excellon-Datei ist fehlgeschlagen." -#: flatcamTools/ToolPcbWizard.py:464 -#, python-format -msgid "[success] Imported: %s" -msgstr "[success] Importiert: %s" +#: flatcamTools/ToolPcbWizard.py:471 +msgid "Imported" +msgstr "Importiert" -#: flatcamTools/ToolPcbWizard.py:467 -msgid "[WARNING_NOTCL] Excellon merging is in progress. Please wait..." -msgstr "" -"[WARNING_NOTCL] Das Zusammenführen von Excellon wird ausgeführt. Warten Sie " -"mal..." +#: flatcamTools/ToolPcbWizard.py:475 +msgid "Excellon merging is in progress. Please wait..." +msgstr "Das Zusammenführen von Excellons ist im Gange. Warten Sie mal..." -#: flatcamTools/ToolPcbWizard.py:469 -msgid "[ERROR_NOTCL] The imported Excellon file is None." -msgstr "[ERROR_NOTCL] Die importierte Excellon-Datei ist Keine." +#: flatcamTools/ToolPcbWizard.py:478 +msgid "The imported Excellon file is None." +msgstr "Die importierte Excellon-Datei ist Keine." -#: flatcamTools/ToolProperties.py:111 -msgid "[ERROR_NOTCL] Properties Tool was not displayed. No object selected." -msgstr "" -"[ERROR_NOTCL] Eigenschaftenwerkzeug wurde nicht angezeigt. Kein Objekt " -"ausgewählt" +#: flatcamTools/ToolProperties.py:112 +msgid "Properties Tool was not displayed. No object selected." +msgstr "Das Eigenschaften-Tool wurde nicht angezeigt. Kein Objekt ausgewählt." -#: flatcamTools/ToolProperties.py:118 -msgid "[success] Object Properties are displayed." -msgstr "[success] Objekteigenschaften werden angezeigt." +#: flatcamTools/ToolProperties.py:120 +msgid "Object Properties are displayed." +msgstr "Objekteigenschaften werden angezeigt." -#: flatcamTools/ToolProperties.py:119 +#: flatcamTools/ToolProperties.py:121 msgid "Properties Tool" msgstr "Eigenschaftenwerkzeug" -#: flatcamTools/ToolProperties.py:128 +#: flatcamTools/ToolProperties.py:130 msgid "TYPE" msgstr "TYP" -#: flatcamTools/ToolProperties.py:129 +#: flatcamTools/ToolProperties.py:131 msgid "NAME" msgstr "NAME" -#: flatcamTools/ToolProperties.py:130 +#: flatcamTools/ToolProperties.py:132 msgid "Dimensions" msgstr "Dimensionen" -#: flatcamTools/ToolProperties.py:133 +#: flatcamTools/ToolProperties.py:135 msgid "Options" msgstr "Optionen" -#: flatcamTools/ToolProperties.py:144 +#: flatcamTools/ToolProperties.py:146 msgid "Geo Type" msgstr "Geo-Typ" -#: flatcamTools/ToolProperties.py:145 +#: flatcamTools/ToolProperties.py:147 msgid "Single-Geo" msgstr "Einzehln Geo" -#: flatcamTools/ToolProperties.py:145 +#: flatcamTools/ToolProperties.py:147 msgid "Multi-Geo" msgstr "Mehrfache Geo" -#: flatcamTools/ToolProperties.py:153 +#: flatcamTools/ToolProperties.py:155 msgid "Calculating dimensions ... Please wait." msgstr "Bemaßung wird berechnet ... Bitte warten." -#: flatcamTools/ToolProperties.py:244 +#: flatcamTools/ToolProperties.py:246 msgid "Inch" msgstr "Zoll" -#: flatcamTools/ToolProperties.py:245 +#: flatcamTools/ToolProperties.py:247 msgid "Metric" msgstr "Metrisch" -#: flatcamTools/ToolProperties.py:296 flatcamTools/ToolProperties.py:310 -#: flatcamTools/ToolProperties.py:313 flatcamTools/ToolProperties.py:316 +#: flatcamTools/ToolProperties.py:298 flatcamTools/ToolProperties.py:312 +#: flatcamTools/ToolProperties.py:315 flatcamTools/ToolProperties.py:318 msgid "Present" msgstr "Vorhanden" -#: flatcamTools/ToolProperties.py:296 flatcamTools/ToolProperties.py:310 -#: flatcamTools/ToolProperties.py:313 flatcamTools/ToolProperties.py:316 +#: flatcamTools/ToolProperties.py:298 flatcamTools/ToolProperties.py:312 +#: flatcamTools/ToolProperties.py:315 flatcamTools/ToolProperties.py:318 msgid "None" msgstr "Keiner" -#: flatcamTools/ToolProperties.py:350 +#: flatcamTools/ToolProperties.py:352 msgid "Width" msgstr "Breite" -#: flatcamTools/ToolProperties.py:355 flatcamTools/ToolProperties.py:359 +#: flatcamTools/ToolProperties.py:357 flatcamTools/ToolProperties.py:361 msgid "Box Area" msgstr "Feld Bereich" -#: flatcamTools/ToolProperties.py:356 flatcamTools/ToolProperties.py:360 +#: flatcamTools/ToolProperties.py:358 flatcamTools/ToolProperties.py:362 msgid "Convex_Hull Area" msgstr "Konvexer Rumpfbereich" @@ -12766,7 +13076,7 @@ msgstr "Lötpaste-Werkzeug" #: flatcamTools/ToolSolderPaste.py:65 msgid "Gerber Solder paste object. " -msgstr "Gerber Lotpastenobjekt." +msgstr "Gerber Lötpastenobjekt." #: flatcamTools/ToolSolderPaste.py:72 msgid "" @@ -12833,7 +13143,7 @@ msgid "" "Modify parameters." msgstr "" "Werkzeuge auswählen.\n" -"Parameter ändern" +"Parameter ändern." #: flatcamTools/ToolSolderPaste.py:235 msgid "" @@ -12957,102 +13267,120 @@ msgstr "" msgid "Delete Object" msgstr "Objekt löschen" -#: flatcamTools/ToolSolderPaste.py:797 -msgid "" -"[WARNING_NOTCL] Adding Nozzle tool cancelled. Tool already in Tool Table." +#: flatcamTools/ToolSolderPaste.py:799 +msgid "Adding Nozzle tool cancelled. Tool already in Tool Table." msgstr "" -"[WARNING_NOTCL] Hinzufügen des Düsenwerkzeugs abgebrochen. Werkzeug bereits " -"in der Werkzeugtabelle." +"Hinzufügen des Düsenwerkzeugs abgebrochen. Werkzeug bereits in der " +"Werkzeugtabelle." -#: flatcamTools/ToolSolderPaste.py:802 -msgid "[success] New Nozzle tool added to Tool Table." -msgstr "[success] Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." +#: flatcamTools/ToolSolderPaste.py:805 +msgid "New Nozzle tool added to Tool Table." +msgstr "Neues Düsenwerkzeug zur Werkzeugtabelle hinzugefügt." -#: flatcamTools/ToolSolderPaste.py:844 -msgid "[success] Nozzle tool from Tool Table was edited." -msgstr "[success] Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." - -#: flatcamTools/ToolSolderPaste.py:901 -msgid "[WARNING_NOTCL] Delete failed. Select a Nozzle tool to delete." -msgstr "" -"[WARNING_NOTCL] Löschen fehlgeschlagen. Wählen Sie ein Düsenwerkzeug zum " -"Löschen aus." +#: flatcamTools/ToolSolderPaste.py:848 +msgid "Nozzle tool from Tool Table was edited." +msgstr "Das Düsenwerkzeug aus der Werkzeugtabelle wurde bearbeitet." #: flatcamTools/ToolSolderPaste.py:906 -msgid "[success] Nozzle tool(s) deleted from Tool Table." -msgstr "[success] Düsenwerkzeug (e) aus der Werkzeugtabelle gelöscht." +msgid "Delete failed. Select a Nozzle tool to delete." +msgstr "Löschen fehlgeschlagen. Wählen Sie ein Düsenwerkzeug zum Löschen aus." -#: flatcamTools/ToolSolderPaste.py:961 -msgid "[WARNING_NOTCL] No SolderPaste mask Gerber object loaded." -msgstr "[WARNING_NOTCL] Keine Lötpastenmaske Gerber-Objekt geladen." +#: flatcamTools/ToolSolderPaste.py:912 +msgid "Nozzle tool(s) deleted from Tool Table." +msgstr "Düsenwerkzeug (e) aus der Werkzeugtabelle gelöscht." -#: flatcamTools/ToolSolderPaste.py:979 +#: flatcamTools/ToolSolderPaste.py:968 +msgid "No SolderPaste mask Gerber object loaded." +msgstr "Keine Lötpastenmaske Gerber-Objekt geladen." + +#: flatcamTools/ToolSolderPaste.py:986 msgid "Creating Solder Paste dispensing geometry." msgstr "Erstellen einer Lotpastenspendergeometrie." -#: flatcamTools/ToolSolderPaste.py:991 -msgid "[WARNING_NOTCL] No Nozzle tools in the tool table." -msgstr "[WARNING_NOTCL] Nein Düsenwerkzeuge in der Werkzeugtabelle." - -#: flatcamTools/ToolSolderPaste.py:1120 -msgid "[success] Solder Paste geometry generated successfully..." -msgstr "[success] Lotpastengeometrie erfolgreich generiert ..." +#: flatcamTools/ToolSolderPaste.py:999 +msgid "No Nozzle tools in the tool table." +msgstr "Nein Düsenwerkzeuge in der Werkzeugtabelle." #: flatcamTools/ToolSolderPaste.py:1126 -msgid "" -"[WARNING_NOTCL] Some or all pads have no solder due of inadequate nozzle " -"diameters..." -msgstr "" -"[WARNING_NOTCL] Einige oder alle Pads haben wegen unzureichender " -"Düsendurchmesser keine Lötstellen ..." +msgid "Cancelled. Empty file, it has no geometry..." +msgstr "Abgebrochen. Leere Datei hat keine Geometrie ..." -#: flatcamTools/ToolSolderPaste.py:1140 +#: flatcamTools/ToolSolderPaste.py:1130 +msgid "Solder Paste geometry generated successfully" +msgstr "Lotpastengeometrie erfolgreich generiert ..." + +#: flatcamTools/ToolSolderPaste.py:1137 +msgid "Some or all pads have no solder due of inadequate nozzle diameters..." +msgstr "" +"Einige oder alle Pads haben wegen unzureichender Düsendurchmesser keine " +"Lötstellen ..." + +#: flatcamTools/ToolSolderPaste.py:1151 msgid "Generating Solder Paste dispensing geometry..." msgstr "Lötpasten-Dosiergeometrie erzeugen ..." -#: flatcamTools/ToolSolderPaste.py:1160 -msgid "[WARNING_NOTCL] There is no Geometry object available." -msgstr "[WARNING_NOTCL] Es ist kein Geometrieobjekt verfügbar." +#: flatcamTools/ToolSolderPaste.py:1172 +msgid "There is no Geometry object available." +msgstr "Es ist kein Geometrieobjekt verfügbar." -#: flatcamTools/ToolSolderPaste.py:1164 -msgid "" -"[WARNING_NOTCL] This Geometry can't be processed. NOT a solder_paste_tool " -"geometry." +#: flatcamTools/ToolSolderPaste.py:1177 +msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" -"[WARNING_NOTCL] Diese Geometrie kann nicht verarbeitet werden. KEINE " -"Geometrie \"Lötpaste_Tool\"." +"Diese Geometrie kann nicht verarbeitet werden. KEINE Geometrie " +"\"Lötpaste_Tool\"." -#: flatcamTools/ToolSolderPaste.py:1270 -#, python-format -msgid "[success] ToolSolderPaste CNCjob created: %s" -msgstr "[success] ToolSolderPaste CNCjob erstellt: %s" +#: flatcamTools/ToolSolderPaste.py:1187 +msgid "Cancelled. Empty file, it has no geometry" +msgstr "Abgebrochen. Leere Datei hat keine Geometrie ..." + +#: flatcamTools/ToolSolderPaste.py:1214 +msgid "An internal error has ocurred. See shell.\n" +msgstr "Ein interner Fehler ist aufgetreten. Siehe Shell.\n" + +#: flatcamTools/ToolSolderPaste.py:1285 +msgid "ToolSolderPaste CNCjob created" +msgstr "Werkzeuglötpaste CNC-Auftrag erstellt" + +#: flatcamTools/ToolSolderPaste.py:1318 flatcamTools/ToolSolderPaste.py:1323 +#: flatcamTools/ToolSolderPaste.py:1378 +msgid "" +"This CNCJob object can't be processed. NOT a solder_paste_tool CNCJob object." +msgstr "" +"Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN lot_paste_tool " +"CNCJob Objekt." + +#: flatcamTools/ToolSolderPaste.py:1348 +msgid "No Gcode in the object" +msgstr "Kein Gcode im Objekt ..." -#: flatcamTools/ToolSolderPaste.py:1302 flatcamTools/ToolSolderPaste.py:1306 #: flatcamTools/ToolSolderPaste.py:1358 -msgid "" -"[WARNING_NOTCL] This CNCJob object can't be processed. NOT a " -"solder_paste_tool CNCJob object." -msgstr "" -"[WARNING_NOTCL] Dieses CNCJob-Objekt kann nicht verarbeitet werden. KEIN " -"lot_paste_tool CNCJob Objekt." +#| msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" +msgid "ToolSolderPaste.on_view_gcode()" +msgstr "ToolSolderPaste.on_view_gcode()" -#: flatcamTools/ToolSolderPaste.py:1330 -msgid "[ERROR_NOTCL] No Gcode in the object..." -msgstr "[ERROR_NOTCL] Kein Gcode im Objekt ..." - -#: flatcamTools/ToolSolderPaste.py:1339 -#, python-format -msgid "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" -msgstr "[ERROR] ToolSolderPaste.on_view_gcode() -->%s" - -#: flatcamTools/ToolSolderPaste.py:1368 +#: flatcamTools/ToolSolderPaste.py:1388 msgid "Export GCode ..." msgstr "GCode exportieren ..." -#: flatcamTools/ToolSolderPaste.py:1412 -#, python-format -msgid "[success] Solder paste dispenser GCode file saved to: %s" -msgstr "[success] GCode-Datei für Lötpastendispenser in gespeichert: %s" +#: flatcamTools/ToolSolderPaste.py:1397 +msgid "Export Machine Code cancelled ..." +msgstr "Maschinencode exportieren abgebrochen ..." + +#: flatcamTools/ToolSolderPaste.py:1424 +msgid "No such file or directory" +msgstr "Keine solche Datei oder Ordner" + +#: flatcamTools/ToolSolderPaste.py:1428 +msgid "" +"Permission denied, saving not possible.\n" +"Most likely another app is holding the file open and not accessible." +msgstr "" +"Berechtigung verweigert, Speichern nicht möglich.\n" +"Wahrscheinlich hält eine andere App die Datei offen und ist nicht zugänglich." + +#: flatcamTools/ToolSolderPaste.py:1436 +msgid "Solder paste dispenser GCode file saved to" +msgstr "Lotpastenspender GCode-Datei gespeichert in" #: flatcamTools/ToolSub.py:57 msgid "Gerber Objects" @@ -13134,45 +13462,41 @@ msgstr "" msgid "Sub Tool" msgstr "Sub. Werkzeug" -#: flatcamTools/ToolSub.py:244 flatcamTools/ToolSub.py:440 -msgid "[ERROR_NOTCL] No Target object loaded." -msgstr "[ERROR_NOTCL]Kein Zielobjekt geladen." +#: flatcamTools/ToolSub.py:245 flatcamTools/ToolSub.py:447 +msgid "No Target object loaded." +msgstr "Kein Zielobjekt geladen." -#: flatcamTools/ToolSub.py:257 flatcamTools/ToolSub.py:453 -msgid "[ERROR_NOTCL] No Substractor object loaded." -msgstr "[ERROR_NOTCL] Kein Substractor-Objekt geladen." +#: flatcamTools/ToolSub.py:260 flatcamTools/ToolSub.py:462 +msgid "No Substractor object loaded." +msgstr "Es wurde kein Subtrahiererobjekt geladen." -#: flatcamTools/ToolSub.py:310 +#: flatcamTools/ToolSub.py:314 #, python-format msgid "Parsing aperture %s geometry ..." msgstr "Analyse der Geometrie der Blende%s ..." -#: flatcamTools/ToolSub.py:412 flatcamTools/ToolSub.py:608 +#: flatcamTools/ToolSub.py:416 flatcamTools/ToolSub.py:619 msgid "Generating new object ..." msgstr "Neues Objekt erzeugen ..." -#: flatcamTools/ToolSub.py:415 flatcamTools/ToolSub.py:611 -#: flatcamTools/ToolSub.py:690 -msgid "[ERROR_NOTCL] Generating new object failed." -msgstr "[ERROR_NOTCL] Das Generieren eines neuen Objekts ist fehlgeschlagen." +#: flatcamTools/ToolSub.py:420 flatcamTools/ToolSub.py:623 +#: flatcamTools/ToolSub.py:704 +msgid "Generating new object failed." +msgstr "Das Generieren eines neuen Objekts ist fehlgeschlagen." -#: flatcamTools/ToolSub.py:419 flatcamTools/ToolSub.py:616 -#, python-format -msgid "[success] Created: %s" -msgstr "[success] Erstellt: %s" +#: flatcamTools/ToolSub.py:425 flatcamTools/ToolSub.py:629 +msgid "Created" +msgstr "Erstellt" -#: flatcamTools/ToolSub.py:465 -msgid "" -"[ERROR_NOTCL] Currently, the Substractor geometry cannot be of type Multigeo." -msgstr "" -"[ERROR_NOTCL] Derzeit kann die Substractor-Geometrie nicht vom Typ Multigeo " -"sein." +#: flatcamTools/ToolSub.py:476 +msgid "Currently, the Substractor geometry cannot be of type Multigeo." +msgstr "Derzeit kann die Substractor-Geometrie nicht vom Typ Multigeo sein." -#: flatcamTools/ToolSub.py:510 +#: flatcamTools/ToolSub.py:521 msgid "Parsing solid_geometry ..." msgstr "Analyse von solid_geometry ..." -#: flatcamTools/ToolSub.py:512 +#: flatcamTools/ToolSub.py:523 #, python-format msgid "Parsing tool %s geometry ..." msgstr "Analyse-Tool %s-Geometrie ..." @@ -13230,74 +13554,87 @@ msgstr "" "Kippen Sie die ausgewählten Objekte über die X-Achse.\n" "Erstellt kein neues Objekt. " -#: flatcamTools/ToolTransform.py:642 -msgid "[WARNING_NOTCL] No object selected. Please Select an object to rotate!" -msgstr "" -"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " -"Drehen aus!" +#: flatcamTools/ToolTransform.py:643 +msgid "No object selected. Please Select an object to rotate!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Drehen aus!" -#: flatcamTools/ToolTransform.py:670 +#: flatcamTools/ToolTransform.py:671 msgid "CNCJob objects can't be rotated." msgstr "CNCJob-Objekte können nicht gedreht werden." -#: flatcamTools/ToolTransform.py:678 -msgid "[success] Rotate done ..." -msgstr "[success] Drehen fertig ..." +#: flatcamTools/ToolTransform.py:679 +msgid "Rotate done" +msgstr "Fertig drehen" -#: flatcamTools/ToolTransform.py:693 -msgid "[WARNING_NOTCL] No object selected. Please Select an object to flip!" -msgstr "" -"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " -"Umdrehen!" +#: flatcamTools/ToolTransform.py:684 flatcamTools/ToolTransform.py:759 +#: flatcamTools/ToolTransform.py:808 flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:903 +msgid "Due of" +msgstr "Aufgrund von" -#: flatcamTools/ToolTransform.py:728 +#: flatcamTools/ToolTransform.py:684 flatcamTools/ToolTransform.py:759 +#: flatcamTools/ToolTransform.py:808 flatcamTools/ToolTransform.py:867 +#: flatcamTools/ToolTransform.py:903 +msgid "action was not executed." +msgstr "Aktion wurde nicht ausgeführt." + +#: flatcamTools/ToolTransform.py:696 +msgid "No object selected. Please Select an object to flip" +msgstr " Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Umdrehen!" + +#: flatcamTools/ToolTransform.py:731 msgid "CNCJob objects can't be mirrored/flipped." msgstr "CNCJob-Objekte können nicht gespiegelt / gespiegelt werden." -#: flatcamTools/ToolTransform.py:762 -msgid "" -"[WARNING_NOTCL] No object selected. Please Select an object to shear/skew!" -msgstr "" -"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " -"Scheren / Schrägstellen!" +#: flatcamTools/ToolTransform.py:742 +msgid "Flip on the Y axis done" +msgstr "Drehen Sie die Y-Achse fertig" -#: flatcamTools/ToolTransform.py:784 +#: flatcamTools/ToolTransform.py:752 +msgid "Flip on the X axis done" +msgstr "Drehen Sie die X-Achse fertig" + +#: flatcamTools/ToolTransform.py:769 +msgid "No object selected. Please Select an object to shear/skew!" +msgstr "" +"Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Scheren / Schrägen!" + +#: flatcamTools/ToolTransform.py:791 msgid "CNCJob objects can't be skewed." msgstr "CNCJob-Objekte können nicht verzerrt werden." -#: flatcamTools/ToolTransform.py:811 -msgid "[WARNING_NOTCL] No object selected. Please Select an object to scale!" -msgstr "" -"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein zu skalierendes " -"Objekt!" +#: flatcamTools/ToolTransform.py:820 +msgid "No object selected. Please Select an object to scale!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Skalieren!" -#: flatcamTools/ToolTransform.py:844 +#: flatcamTools/ToolTransform.py:853 msgid "CNCJob objects can't be scaled." msgstr "CNCJob-Objekte können nicht skaliert werden." #: flatcamTools/ToolTransform.py:863 -msgid "[WARNING_NOTCL] No object selected. Please Select an object to offset!" -msgstr "" -"[WARNING_NOTCL] Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum " -"Offset aus!" +msgid "Scale on the" +msgstr "Skalieren Sie auf der" -#: flatcamTools/ToolTransform.py:872 -msgid "CNCJob objects can't be offseted." +#: flatcamTools/ToolTransform.py:863 flatcamTools/ToolTransform.py:898 +msgid "axis done" +msgstr "Achse fertig" + +#: flatcamTools/ToolTransform.py:875 +msgid "No object selected. Please Select an object to offset!" +msgstr "Kein Objekt ausgewählt. Bitte wählen Sie ein Objekt zum Versetzen aus!" + +#: flatcamTools/ToolTransform.py:884 +msgid "CNCJob objects can't be offset." msgstr "CNCJob-Objekte können nicht versetzt werden." -#: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 -msgid "Object not found" -msgstr "Objekt nicht gefunden" +#: flatcamTools/ToolTransform.py:898 +msgid "Offset on the" +msgstr "Offset auf dem" #: tclCommands/TclCommandBbox.py:70 tclCommands/TclCommandNregions.py:68 msgid "Expected FlatCAMGerber or FlatCAMGeometry, got" msgstr "Erwartete FlatCAMGerber oder FlatCAMGeometrie, erhalten" -#: tclCommands/TclCommandCopperClear.py:131 -#: tclCommands/TclCommandCopperClear.py:207 tclCommands/TclCommandPaint.py:133 -msgid "Could not retrieve object" -msgstr "Objekt konnte nicht abgerufen werden" - #: tclCommands/TclCommandCopperClear.py:234 tclCommands/TclCommandPaint.py:231 msgid "Expected -box ." msgstr "Erwartete -box ." @@ -13343,6 +13680,104 @@ msgstr "" "Kein Geometriename in args. Geben Sie einen Namen ein und versuchen Sie es " "erneut." +#, fuzzy +#~| msgid "Plot Options" +#~ msgid "Plotting..." +#~ msgstr "Diagrammoptionen" + +#~ msgid "Plot kind:" +#~ msgstr "Darstellungsart:" + +#~ msgid "[ERROR_NOTCL] Could not retrieve object: %s" +#~ msgstr "[ERROR_NOTCL] Objekt konnte nicht abgerufen werden:%s" + +#~ msgid "" +#~ "[WARNING_NOTCL] Tool Diameter is zero value. Change it to a positive real " +#~ "number." +#~ msgstr "" +#~ "[WARNING_NOTCL] Werkzeugdurchmesser ist Nullwert. Ändern Sie es in eine " +#~ "positive reelle Zahl." + +#~ msgid "[ERROR_NOTCL] Object not found: %s" +#~ msgstr "[ERROR_NOTCL] Objekt nicht gefunden:%s" + +#~ msgid "[ERROR_NOTCL] Could not retrieve Geometry object: %s" +#~ msgstr "[ERROR_NOTCL] Das Geometrieobjekt konnte nicht abgerufen werden:%s" + +#~ msgid "[ERROR_NOTCL] Could not retrieve Gerber object: %s" +#~ msgstr "[ERROR_NOTCL] Gerber-Objekt konnte nicht abgerufen werden:%s" + +#~ msgid "[success] Gerber %s was mirrored..." +#~ msgstr "[success] Gerber %s wurde gespiegelt ..." + +#~ msgid "[success] Excellon %s was mirrored..." +#~ msgstr "[success] Excellon %s wurde gespiegelt ..." + +#~ msgid "[success] Geometry %s was mirrored..." +#~ msgstr "[success] Geometrie %s wurde gespiegelt ..." + +#~ msgid "[WARNING_NOTCL] No object(s) selected." +#~ msgstr "[WARNING_NOTCL] Kein Objekt ausgewählt." + +#~ msgid "[success] %s object was moved ..." +#~ msgstr "[success] %s objekt wurde verschoben ..." + +#~ msgid "[WARNING_NOTCL] Object(s) not selected" +#~ msgstr "[WARNING_NOTCL] Objekt (e) nicht ausgewählt" + +#~ msgid "[WARNING_NOTCL] Buffering ..." +#~ msgstr "[WARNING_NOTCL] Pufferung ..." + +#~ msgid "[success] Non-Copper Clearing with ToolDia = %s started." +#~ msgstr "" +#~ "[success] Nicht-Kupfer-Clearing mit Werkzeugdurchmesser = %s gestartet." + +#~ msgid "[success] Non-Copper Rest Clearing with ToolDia = %s started." +#~ msgstr "" +#~ "[success] Nicht-Kupfer-Restklärung mit Werkzeugdurchmesser =%s gestartet." + +#~ msgid "[WARNING_NOTCL] Open PDF cancelled." +#~ msgstr "[WARNING_NOTCL] PDF öffnen abgebrochen." + +#~ msgid "[ERROR_NOTCL] Open PDF file failed." +#~ msgstr "[ERROR_NOTCL] Fehler beim Öffnen der PDF-Datei." + +#~ msgid "[success] Rendered: %s" +#~ msgstr "[success] Gerendert: %s" + +#~ msgid "Zone added. Right click to finish." +#~ msgstr "Zone hinzugefügt. Rechtsklick zum Beenden." + +#~ msgid "Painting polygon." +#~ msgstr "Polygon malen." + +#~ msgid "" +#~ "[ERROR_NOTCL] There is no Painting Geometry in the file.\n" +#~ "Usually it means that the tool diameter is too big for the painted " +#~ "geometry.\n" +#~ "Change the painting parameters and try again." +#~ msgstr "" +#~ "[ERROR_NOTCL] Die Datei enthält keine 'Paint'-Geometrie.\n" +#~ "Normalerweise bedeutet dies, dass der Werkzeugdurchmesser für die gemalte " +#~ "Geometrie zu groß ist.\n" +#~ "Ändern Sie die Malparameter und versuchen Sie es erneut." + +#~ msgid "[WARNING_NOTCL]No object Box. Using instead %s" +#~ msgstr "[WARNING_NOTCL] Keine Objektbox. Verwenden Sie stattdessen%s" + +#~ msgid "[success] Imported: %s" +#~ msgstr "[success] Importiert: %s" + +#~ msgid "[ERROR_NOTCL] Generating new object failed." +#~ msgstr "" +#~ "[ERROR_NOTCL] Das Generieren eines neuen Objekts ist fehlgeschlagen." + +#~ msgid "[success] Created: %s" +#~ msgstr "[success] Erstellt: %s" + +#~ msgid "[success] Rotate done ..." +#~ msgstr "[success] Drehen fertig ..." + #~ msgid "Tool Dia:" #~ msgstr "Werkzeugdurchmesser:" @@ -13389,9 +13824,6 @@ msgstr "" #~ "Wählen Sie aus der Tools-Tabelle oben\n" #~ "die Werkzeuge, die Sie einschließen möchten." -#~ msgid "Clearing Non-Copper areas." -#~ msgstr "Nicht kupferne Bereiche entfernen." - #~ msgid "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" #~ msgstr "[ERROR_NOTCL] NCCTool.clear_non_copper() --> %s" @@ -13881,9 +14313,6 @@ msgstr "" #~ "Faktor, um den / das erweitert / verkleinert werden soll\n" #~ "geometrische Merkmale dieses Objekts." -#~ msgid "[WARNING]No object Box. Using instead %s" -#~ msgstr "[WARNING] Kein Objektfeld. Stattdessen verwenden %s" - #~ msgid "In" #~ msgstr "Im" @@ -14398,22 +14827,9 @@ msgstr "" #~ msgid "[ERROR_NOTCL] Failed to parse project file: %s" #~ msgstr "[ERROR_NOTCL] Fehler beim Parsen der Projektdatei: %s" -#~ msgid "[ERROR_NOTCL]Wrong value format entered, use a number." -#~ msgstr "" -#~ "[ERROR_NOTCL] Falsches Wertformat eingegeben, verwenden Sie eine Zahl." - -#~ msgid "[ERROR_NOTCL]Cancelled. Empty file, it has no geometry..." -#~ msgstr "[ERROR_NOTCL] Abgebrochen. Leere Datei hat keine Geometrie ..." - #~ msgid "[WARNING_NOTCL]Export Machine Code cancelled ..." #~ msgstr "[WARNING_NOTCL] Maschinencode wurde abgebrochen ..." -#~ msgid "[success]Flip on the Y axis done ..." -#~ msgstr "[success]Flip on the Y axis done ..." - -#~ msgid "[success]Flip on the X axis done ..." -#~ msgstr "[success]Flip on the X axis done ..." - #~ msgid "[success]Skew on the %s axis done ..." #~ msgstr "[success]Skew on the %s axis done ..." diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 28de3dba..66cc7d60 100644 --- a/locale_template/strings.pot +++ b/locale_template/strings.pot @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" -"POT-Creation-Date: 2019-09-06 22:24+0300\n" +"POT-Creation-Date: 2019-09-07 22:21+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -23,248 +23,253 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1100 +#: FlatCAMApp.py:1104 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1635 +#: FlatCAMApp.py:1646 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:2039 +#: FlatCAMApp.py:2058 msgid "" -"Type help to get started\n" +"Open Source Software - Type help to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2238 FlatCAMApp.py:6811 +#: FlatCAMApp.py:2253 FlatCAMApp.py:6878 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2279 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2299 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2294 +#: FlatCAMApp.py:2314 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2308 +#: FlatCAMApp.py:2328 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2325 +#: FlatCAMApp.py:2345 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2336 +#: FlatCAMApp.py:2356 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2347 +#: FlatCAMApp.py:2367 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:2549 +#: FlatCAMApp.py:2569 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:2562 +#: FlatCAMApp.py:2582 msgid "" "[WARNING_NOTCL] Simultanoeus editing of tools geometry in a MultiGeo " "Geometry is not possible.\n" "Edit only one geometry at a time." msgstr "" -#: FlatCAMApp.py:2616 +#: FlatCAMApp.py:2636 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "" -#: FlatCAMApp.py:2634 +#: FlatCAMApp.py:2654 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:2635 flatcamGUI/FlatCAMGUI.py:1713 +#: FlatCAMApp.py:2655 flatcamGUI/FlatCAMGUI.py:1721 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2638 FlatCAMApp.py:3763 FlatCAMApp.py:5843 FlatCAMApp.py:6720 +#: FlatCAMApp.py:2658 FlatCAMApp.py:3786 FlatCAMApp.py:5899 FlatCAMApp.py:6787 #: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 -#: flatcamGUI/FlatCAMGUI.py:3978 +#: flatcamGUI/FlatCAMGUI.py:3996 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2639 FlatCAMApp.py:3764 FlatCAMApp.py:5844 FlatCAMApp.py:6721 +#: FlatCAMApp.py:2659 FlatCAMApp.py:3787 FlatCAMApp.py:5900 FlatCAMApp.py:6788 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:3979 flatcamGUI/FlatCAMGUI.py:6485 -#: flatcamGUI/FlatCAMGUI.py:6834 flatcamTools/ToolNonCopperClear.py:171 +#: flatcamGUI/FlatCAMGUI.py:3997 flatcamGUI/FlatCAMGUI.py:6503 +#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "" -#: FlatCAMApp.py:2640 FlatCAMApp.py:3765 FlatCAMApp.py:4382 FlatCAMApp.py:5378 -#: FlatCAMApp.py:6722 +#: FlatCAMApp.py:2660 FlatCAMApp.py:3788 FlatCAMApp.py:4405 FlatCAMApp.py:5401 +#: FlatCAMApp.py:6789 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:2667 +#: FlatCAMApp.py:2687 msgid "[WARNING] Object empty after edit." msgstr "" -#: FlatCAMApp.py:2689 FlatCAMApp.py:2708 FlatCAMApp.py:2720 +#: FlatCAMApp.py:2709 FlatCAMApp.py:2728 FlatCAMApp.py:2740 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:2692 +#: FlatCAMApp.py:2712 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3057 +#: FlatCAMApp.py:3077 msgid "[ERROR] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3069 +#: FlatCAMApp.py:3089 msgid "[ERROR] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3090 FlatCAMApp.py:3094 +#: FlatCAMApp.py:3110 FlatCAMApp.py:3114 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3100 +#: FlatCAMApp.py:3120 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3108 FlatCAMApp.py:3167 FlatCAMApp.py:3639 +#: FlatCAMApp.py:3128 FlatCAMApp.py:3187 FlatCAMApp.py:3662 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3116 FlatCAMApp.py:3648 +#: FlatCAMApp.py:3136 FlatCAMApp.py:3671 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3120 +#: FlatCAMApp.py:3140 #, python-format msgid "[success] Imported Defaults from %s" msgstr "" -#: FlatCAMApp.py:3135 FlatCAMApp.py:3140 +#: FlatCAMApp.py:3155 FlatCAMApp.py:3160 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3147 +#: FlatCAMApp.py:3167 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "" -#: FlatCAMApp.py:3155 FlatCAMApp.py:5189 FlatCAMApp.py:7670 FlatCAMApp.py:7783 -#: FlatCAMApp.py:7906 FlatCAMApp.py:7963 FlatCAMApp.py:8076 FlatCAMApp.py:8201 -#: FlatCAMObj.py:5943 +#: FlatCAMApp.py:3175 FlatCAMApp.py:5212 FlatCAMApp.py:7737 FlatCAMApp.py:7850 +#: FlatCAMApp.py:7973 FlatCAMApp.py:8030 FlatCAMApp.py:8143 FlatCAMApp.py:8268 +#: FlatCAMObj.py:6104 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3186 FlatCAMApp.py:3693 +#: FlatCAMApp.py:3206 FlatCAMApp.py:3716 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3246 +#: FlatCAMApp.py:3266 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:3256 +#: FlatCAMApp.py:3276 msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:3338 camlib.py:4497 +#: FlatCAMApp.py:3358 camlib.py:4703 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:3339 +#: FlatCAMApp.py:3359 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3359 +#: FlatCAMApp.py:3379 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:3436 FlatCAMApp.py:3439 FlatCAMApp.py:3442 FlatCAMApp.py:3445 +#: FlatCAMApp.py:3456 FlatCAMApp.py:3459 FlatCAMApp.py:3462 FlatCAMApp.py:3465 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:3541 +#: FlatCAMApp.py:3482 FlatCAMApp.py:5466 FlatCAMObj.py:220 FlatCAMObj.py:235 +#: FlatCAMObj.py:251 flatcamTools/ToolMove.py:187 +msgid "Plotting" +msgstr "" + +#: FlatCAMApp.py:3561 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " "{arch}

2D Computer-Aided Printed Circuit Board
Manufacturing." -"

(c) 2014-2019 Juan Pablo Caram

Main Contributors:
Denis Hayrullin
Kamil Sopko
Marius Stanciu
Matthieu " -"Berthomé
and many others found here.

Development is done " -"here.
DOWNLOAD area
here.
" +"

License:
Licensed under MIT license (2014 - 2019)
by " +"(c)Juan Pablo Caram

Programmers:
Denis Hayrullin
Kamil " +"Sopko
Marius Stanciu
Matthieu Berthomé
and many others found here.

Development is done here.
DOWNLOAD area here.
" msgstr "" -#: FlatCAMApp.py:3574 +#: FlatCAMApp.py:3597 msgid "Close" msgstr "" -#: FlatCAMApp.py:3697 +#: FlatCAMApp.py:3720 msgid "[success] Defaults saved." msgstr "" -#: FlatCAMApp.py:3721 +#: FlatCAMApp.py:3744 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:3730 +#: FlatCAMApp.py:3753 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:3744 +#: FlatCAMApp.py:3767 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:3748 +#: FlatCAMApp.py:3771 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:3753 flatcamGUI/FlatCAMGUI.py:3294 +#: FlatCAMApp.py:3776 flatcamGUI/FlatCAMGUI.py:3312 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:3758 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3781 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3761 FlatCAMApp.py:6718 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3784 FlatCAMApp.py:6785 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:3949 +#: FlatCAMApp.py:3972 msgid "[success] Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:3970 +#: FlatCAMApp.py:3993 msgid "[success] Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:3991 +#: FlatCAMApp.py:4014 msgid "[success] Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4014 +#: FlatCAMApp.py:4037 msgid "" "[ERROR] Failed join. The Geometry objects are of different types.\n" "At least one is MultiGeo type and the other is SingleGeo type. A possibility " @@ -274,137 +279,145 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:4055 +#: FlatCAMApp.py:4078 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:4077 +#: FlatCAMApp.py:4100 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:4092 FlatCAMApp.py:4117 +#: FlatCAMApp.py:4115 FlatCAMApp.py:4140 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:4096 FlatCAMApp.py:4121 +#: FlatCAMApp.py:4119 FlatCAMApp.py:4144 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "" -#: FlatCAMApp.py:4109 +#: FlatCAMApp.py:4132 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:4135 +#: FlatCAMApp.py:4158 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:4376 +#: FlatCAMApp.py:4399 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:4378 +#: FlatCAMApp.py:4401 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:4379 +#: FlatCAMApp.py:4402 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:4381 FlatCAMApp.py:5272 FlatCAMApp.py:5377 FlatCAMApp.py:7004 -#: FlatCAMApp.py:7017 FlatCAMApp.py:7257 FlatCAMApp.py:7267 +#: FlatCAMApp.py:4404 FlatCAMApp.py:5295 FlatCAMApp.py:5400 FlatCAMApp.py:7071 +#: FlatCAMApp.py:7084 FlatCAMApp.py:7324 FlatCAMApp.py:7334 msgid "Ok" msgstr "" -#: FlatCAMApp.py:4429 +#: FlatCAMApp.py:4452 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:4440 +#: FlatCAMApp.py:4463 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:5138 +#: FlatCAMApp.py:5161 msgid "Open file" msgstr "" -#: FlatCAMApp.py:5169 FlatCAMApp.py:5174 +#: FlatCAMApp.py:5192 FlatCAMApp.py:5197 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:5177 +#: FlatCAMApp.py:5200 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:5186 +#: FlatCAMApp.py:5209 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:5197 +#: FlatCAMApp.py:5220 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:5260 FlatCAMApp.py:5293 FlatCAMApp.py:5304 FlatCAMApp.py:5315 +#: FlatCAMApp.py:5283 FlatCAMApp.py:5316 FlatCAMApp.py:5327 FlatCAMApp.py:5338 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5265 FlatCAMApp.py:5298 FlatCAMApp.py:5309 FlatCAMApp.py:5320 -#: flatcamGUI/FlatCAMGUI.py:3150 +#: FlatCAMApp.py:5288 FlatCAMApp.py:5321 FlatCAMApp.py:5332 FlatCAMApp.py:5343 +#: flatcamGUI/FlatCAMGUI.py:3168 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:5268 +#: FlatCAMApp.py:5291 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:5372 +#: FlatCAMApp.py:5395 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:5375 +#: FlatCAMApp.py:5398 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:5404 +#: FlatCAMApp.py:5427 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:5408 +#: FlatCAMApp.py:5431 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:5410 +#: FlatCAMApp.py:5433 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:5440 +#: FlatCAMApp.py:5487 +msgid "Setting Origin..." +msgstr "" + +#: FlatCAMApp.py:5498 +msgid "[success] Origin set ..." +msgstr "" + +#: FlatCAMApp.py:5506 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:5452 +#: FlatCAMApp.py:5525 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:5453 +#: FlatCAMApp.py:5526 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:5460 +#: FlatCAMApp.py:5533 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:5478 flatcamEditors/FlatCAMExcEditor.py:3424 +#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMExcEditor.py:3424 #: flatcamEditors/FlatCAMExcEditor.py:3431 #: flatcamEditors/FlatCAMGeoEditor.py:3741 #: flatcamEditors/FlatCAMGeoEditor.py:3755 @@ -413,109 +426,114 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:1433 #: flatcamEditors/FlatCAMGrbEditor.py:1690 #: flatcamEditors/FlatCAMGrbEditor.py:4156 -#: flatcamEditors/FlatCAMGrbEditor.py:4170 flatcamGUI/FlatCAMGUI.py:2542 -#: flatcamGUI/FlatCAMGUI.py:2554 +#: flatcamEditors/FlatCAMGrbEditor.py:4170 flatcamGUI/FlatCAMGUI.py:2560 +#: flatcamGUI/FlatCAMGUI.py:2572 msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:5611 FlatCAMApp.py:5678 +#: FlatCAMApp.py:5684 FlatCAMApp.py:5751 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:5719 -msgid "[success] Origin set ..." +#: FlatCAMApp.py:5771 +msgid "" +"Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:5738 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:5777 +msgid "The current task was gracefully closed on user request..." +msgstr "" + +#: FlatCAMApp.py:5794 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5804 +#: FlatCAMApp.py:5860 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:5838 +#: FlatCAMApp.py:5894 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:5840 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 +#: FlatCAMApp.py:5896 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:5852 +#: FlatCAMApp.py:5908 msgid "[success] Preferences saved." msgstr "" -#: FlatCAMApp.py:5867 +#: FlatCAMApp.py:5923 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5892 +#: FlatCAMApp.py:5948 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5894 FlatCAMApp.py:5934 +#: FlatCAMApp.py:5950 FlatCAMApp.py:5990 #: flatcamEditors/FlatCAMGeoEditor.py:1357 #: flatcamEditors/FlatCAMGrbEditor.py:5584 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "" -#: FlatCAMApp.py:5907 +#: FlatCAMApp.py:5963 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5932 +#: FlatCAMApp.py:5988 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:5947 +#: FlatCAMApp.py:6003 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:5950 FlatCAMApp.py:5995 FlatCAMApp.py:6026 +#: FlatCAMApp.py:6006 FlatCAMApp.py:6051 FlatCAMApp.py:6082 msgid "Transform" msgstr "" -#: FlatCAMApp.py:5950 FlatCAMApp.py:5995 FlatCAMApp.py:6026 +#: FlatCAMApp.py:6006 FlatCAMApp.py:6051 FlatCAMApp.py:6082 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:5980 +#: FlatCAMApp.py:6036 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:5982 flatcamEditors/FlatCAMGeoEditor.py:1300 +#: FlatCAMApp.py:6038 flatcamEditors/FlatCAMGeoEditor.py:1300 #: flatcamEditors/FlatCAMGrbEditor.py:5513 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:5993 +#: FlatCAMApp.py:6049 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:6014 +#: FlatCAMApp.py:6070 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:6024 +#: FlatCAMApp.py:6080 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:6045 +#: FlatCAMApp.py:6101 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:6096 +#: FlatCAMApp.py:6152 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:6109 flatcamEditors/FlatCAMGeoEditor.py:939 +#: FlatCAMApp.py:6165 flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:2460 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 flatcamGUI/ObjectUI.py:994 +#: flatcamEditors/FlatCAMGrbEditor.py:5102 flatcamGUI/ObjectUI.py:1044 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -523,291 +541,291 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:6110 FlatCAMObj.py:3429 +#: FlatCAMApp.py:6166 FlatCAMObj.py:3528 #: flatcamEditors/FlatCAMGrbEditor.py:2465 flatcamGUI/FlatCAMGUI.py:545 -#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1711 -#: flatcamGUI/FlatCAMGUI.py:2081 flatcamGUI/ObjectUI.py:1010 +#: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1719 +#: flatcamGUI/FlatCAMGUI.py:2094 flatcamGUI/ObjectUI.py:1060 #: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "" -#: FlatCAMApp.py:6123 +#: FlatCAMApp.py:6179 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:6124 +#: FlatCAMApp.py:6180 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:6132 FlatCAMApp.py:6159 +#: FlatCAMApp.py:6188 FlatCAMApp.py:6215 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:6138 +#: FlatCAMApp.py:6194 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:6141 +#: FlatCAMApp.py:6197 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:6144 +#: FlatCAMApp.py:6200 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:6166 +#: FlatCAMApp.py:6222 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:6169 +#: FlatCAMApp.py:6225 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:6172 +#: FlatCAMApp.py:6228 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:6178 +#: FlatCAMApp.py:6234 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:6211 +#: FlatCAMApp.py:6267 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:6215 +#: FlatCAMApp.py:6271 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:6257 flatcamEditors/FlatCAMGrbEditor.py:4097 +#: FlatCAMApp.py:6313 flatcamEditors/FlatCAMGrbEditor.py:4097 msgid "[success] Coordinates copied to clipboard." msgstr "" -#: FlatCAMApp.py:6506 FlatCAMApp.py:6509 FlatCAMApp.py:6512 FlatCAMApp.py:6515 -#: FlatCAMApp.py:6530 FlatCAMApp.py:6533 FlatCAMApp.py:6536 FlatCAMApp.py:6539 -#: FlatCAMApp.py:6579 FlatCAMApp.py:6582 FlatCAMApp.py:6585 FlatCAMApp.py:6588 +#: FlatCAMApp.py:6566 FlatCAMApp.py:6570 FlatCAMApp.py:6574 FlatCAMApp.py:6578 +#: FlatCAMApp.py:6594 FlatCAMApp.py:6598 FlatCAMApp.py:6602 FlatCAMApp.py:6606 +#: FlatCAMApp.py:6646 FlatCAMApp.py:6649 FlatCAMApp.py:6652 FlatCAMApp.py:6655 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:6715 +#: FlatCAMApp.py:6782 msgid "" "There are files/objects opened in FlatCAM.\n" "Creating a New project will delete them.\n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:6736 +#: FlatCAMApp.py:6803 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6856 FlatCAMApp.py:6860 flatcamGUI/FlatCAMGUI.py:626 -#: flatcamGUI/FlatCAMGUI.py:1957 +#: FlatCAMApp.py:6923 FlatCAMApp.py:6927 flatcamGUI/FlatCAMGUI.py:626 +#: flatcamGUI/FlatCAMGUI.py:1970 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6867 +#: FlatCAMApp.py:6934 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6887 FlatCAMApp.py:6891 flatcamGUI/FlatCAMGUI.py:627 -#: flatcamGUI/FlatCAMGUI.py:1958 +#: FlatCAMApp.py:6954 FlatCAMApp.py:6958 flatcamGUI/FlatCAMGUI.py:627 +#: flatcamGUI/FlatCAMGUI.py:1971 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6897 +#: FlatCAMApp.py:6964 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6920 FlatCAMApp.py:6924 +#: FlatCAMApp.py:6987 FlatCAMApp.py:6991 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6931 +#: FlatCAMApp.py:6998 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:6948 FlatCAMApp.py:6951 +#: FlatCAMApp.py:7015 FlatCAMApp.py:7018 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:6959 +#: FlatCAMApp.py:7026 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:6978 FlatCAMApp.py:6981 +#: FlatCAMApp.py:7045 FlatCAMApp.py:7048 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:6985 +#: FlatCAMApp.py:7052 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:7000 FlatCAMApp.py:7253 FlatCAMApp.py:9576 FlatCAMApp.py:9596 -#: FlatCAMApp.py:9617 FlatCAMApp.py:9639 +#: FlatCAMApp.py:7067 FlatCAMApp.py:7320 FlatCAMApp.py:9672 FlatCAMApp.py:9692 +#: FlatCAMApp.py:9713 FlatCAMApp.py:9735 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:7001 FlatCAMApp.py:7254 +#: FlatCAMApp.py:7068 FlatCAMApp.py:7321 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:7014 +#: FlatCAMApp.py:7081 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:7027 FlatCAMApp.py:7031 +#: FlatCAMApp.py:7094 FlatCAMApp.py:7098 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:7036 +#: FlatCAMApp.py:7103 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:7055 +#: FlatCAMApp.py:7122 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:7061 FlatCAMApp.py:7065 +#: FlatCAMApp.py:7128 FlatCAMApp.py:7132 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:7070 +#: FlatCAMApp.py:7137 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:7089 +#: FlatCAMApp.py:7156 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:7094 FlatCAMApp.py:7217 +#: FlatCAMApp.py:7161 FlatCAMApp.py:7284 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:7106 +#: FlatCAMApp.py:7173 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:7111 +#: FlatCAMApp.py:7178 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:7130 +#: FlatCAMApp.py:7197 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:7135 FlatCAMApp.py:7176 +#: FlatCAMApp.py:7202 FlatCAMApp.py:7243 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:7143 FlatCAMApp.py:7147 +#: FlatCAMApp.py:7210 FlatCAMApp.py:7214 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:7152 +#: FlatCAMApp.py:7219 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:7171 +#: FlatCAMApp.py:7238 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:7184 FlatCAMApp.py:7188 +#: FlatCAMApp.py:7251 FlatCAMApp.py:7255 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:7193 +#: FlatCAMApp.py:7260 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:7212 +#: FlatCAMApp.py:7279 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:7225 FlatCAMApp.py:7229 +#: FlatCAMApp.py:7292 FlatCAMApp.py:7296 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:7234 +#: FlatCAMApp.py:7301 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:7264 +#: FlatCAMApp.py:7331 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:7278 FlatCAMApp.py:7282 +#: FlatCAMApp.py:7345 FlatCAMApp.py:7349 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:7288 +#: FlatCAMApp.py:7355 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:7308 FlatCAMApp.py:7311 +#: FlatCAMApp.py:7375 FlatCAMApp.py:7378 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:7320 +#: FlatCAMApp.py:7387 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:7339 FlatCAMApp.py:7343 +#: FlatCAMApp.py:7406 FlatCAMApp.py:7410 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:7352 +#: FlatCAMApp.py:7419 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:7370 +#: FlatCAMApp.py:7437 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:7390 +#: FlatCAMApp.py:7457 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:7397 +#: FlatCAMApp.py:7464 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:7405 +#: FlatCAMApp.py:7472 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:7415 +#: FlatCAMApp.py:7482 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:7427 FlatCAMApp.py:8628 FlatCAMObj.py:5723 +#: FlatCAMApp.py:7494 FlatCAMApp.py:8695 FlatCAMObj.py:5884 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:7439 +#: FlatCAMApp.py:7506 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:7442 +#: FlatCAMApp.py:7509 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -831,223 +849,223 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:7465 FlatCAMApp.py:7468 +#: FlatCAMApp.py:7532 FlatCAMApp.py:7535 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:7476 +#: FlatCAMApp.py:7543 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:7488 +#: FlatCAMApp.py:7555 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:7514 FlatCAMApp.py:7517 +#: FlatCAMApp.py:7581 FlatCAMApp.py:7584 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:7525 +#: FlatCAMApp.py:7592 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:7580 FlatCAMApp.py:7584 +#: FlatCAMApp.py:7647 FlatCAMApp.py:7651 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:7581 +#: FlatCAMApp.py:7648 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:7589 +#: FlatCAMApp.py:7656 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:7637 +#: FlatCAMApp.py:7704 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:7677 FlatCAMApp.py:7791 FlatCAMApp.py:7914 +#: FlatCAMApp.py:7744 FlatCAMApp.py:7858 FlatCAMApp.py:7981 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:7711 FlatCAMApp.py:7839 +#: FlatCAMApp.py:7778 FlatCAMApp.py:7906 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:7794 FlatCAMApp.py:7917 +#: FlatCAMApp.py:7861 FlatCAMApp.py:7984 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:8083 +#: FlatCAMApp.py:8150 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:8090 +#: FlatCAMApp.py:8157 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:8095 FlatCAMApp.py:8102 +#: FlatCAMApp.py:8162 FlatCAMApp.py:8169 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:8208 +#: FlatCAMApp.py:8275 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:8215 +#: FlatCAMApp.py:8282 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:8220 FlatCAMApp.py:8227 +#: FlatCAMApp.py:8287 FlatCAMApp.py:8294 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:8269 +#: FlatCAMApp.py:8336 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:8275 +#: FlatCAMApp.py:8342 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:8280 FlatCAMApp.py:8287 +#: FlatCAMApp.py:8347 FlatCAMApp.py:8354 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:8307 FlatCAMApp.py:8349 FlatCAMApp.py:8393 +#: FlatCAMApp.py:8374 FlatCAMApp.py:8416 FlatCAMApp.py:8460 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:8317 +#: FlatCAMApp.py:8384 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:8328 FlatCAMApp.py:8370 FlatCAMApp.py:8413 FlatCAMApp.py:8490 -#: FlatCAMApp.py:8551 FlatCAMApp.py:8614 flatcamTools/ToolPDF.py:212 +#: FlatCAMApp.py:8395 FlatCAMApp.py:8437 FlatCAMApp.py:8480 FlatCAMApp.py:8557 +#: FlatCAMApp.py:8618 FlatCAMApp.py:8681 flatcamTools/ToolPDF.py:220 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:8359 +#: FlatCAMApp.py:8426 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:8401 +#: FlatCAMApp.py:8468 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:8442 FlatCAMApp.py:8444 +#: FlatCAMApp.py:8509 FlatCAMApp.py:8511 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:8447 +#: FlatCAMApp.py:8514 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:8454 FlatCAMObj.py:4375 +#: FlatCAMApp.py:8521 FlatCAMObj.py:4474 #: flatcamEditors/FlatCAMGrbEditor.py:3917 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:8463 +#: FlatCAMApp.py:8530 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:8471 +#: FlatCAMApp.py:8538 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:8481 +#: FlatCAMApp.py:8548 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:8514 +#: FlatCAMApp.py:8581 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:8517 +#: FlatCAMApp.py:8584 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:8522 +#: FlatCAMApp.py:8589 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:8535 +#: FlatCAMApp.py:8602 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:8538 +#: FlatCAMApp.py:8605 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:8544 +#: FlatCAMApp.py:8611 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8648 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:8591 +#: FlatCAMApp.py:8658 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:8597 +#: FlatCAMApp.py:8664 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8672 msgid "" "[ERROR_NOTCL] Failed to create CNCJob Object. Probable not a GCode file.\n" " Attempting to create a FlatCAM CNCJob Object from G-Code file failed during " "processing" msgstr "" -#: FlatCAMApp.py:8645 +#: FlatCAMApp.py:8712 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:8666 +#: FlatCAMApp.py:8733 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:8673 FlatCAMApp.py:8691 +#: FlatCAMApp.py:8740 FlatCAMApp.py:8758 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:8715 +#: FlatCAMApp.py:8782 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:8720 +#: FlatCAMApp.py:8787 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:8826 +#: FlatCAMApp.py:8893 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:8828 +#: FlatCAMApp.py:8895 msgid "" "\n" "\n" @@ -1055,35 +1073,35 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:8978 +#: FlatCAMApp.py:9045 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:9035 +#: FlatCAMApp.py:9102 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:9042 +#: FlatCAMApp.py:9109 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:9052 +#: FlatCAMApp.py:9119 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:9059 +#: FlatCAMApp.py:9126 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:9118 FlatCAMApp.py:9141 +#: FlatCAMApp.py:9185 FlatCAMApp.py:9208 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:9158 flatcamGUI/FlatCAMGUI.py:1006 +#: FlatCAMApp.py:9225 flatcamGUI/FlatCAMGUI.py:1006 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:9170 +#: FlatCAMApp.py:9237 #, python-brace-format msgid "" "\n" @@ -1134,358 +1152,377 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:9248 +#: FlatCAMApp.py:9315 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:9255 +#: FlatCAMApp.py:9322 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:9265 +#: FlatCAMApp.py:9332 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:9270 +#: FlatCAMApp.py:9337 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:9271 +#: FlatCAMApp.py:9338 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:9273 +#: FlatCAMApp.py:9340 msgid "info" msgstr "" -#: FlatCAMApp.py:9327 +#: FlatCAMApp.py:9394 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:9333 +#: FlatCAMApp.py:9400 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:9339 +#: FlatCAMApp.py:9406 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:9345 +#: FlatCAMApp.py:9412 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:9353 +#: FlatCAMApp.py:9420 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:9362 FlatCAMApp.py:9380 FlatCAMApp.py:9398 +#: FlatCAMApp.py:9438 +msgid "Enabling plots ..." +msgstr "" + +#: FlatCAMApp.py:9472 +msgid "Disabling plots ..." +msgstr "" + +#: FlatCAMApp.py:9494 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:9436 +#: FlatCAMApp.py:9532 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:9457 FlatCAMApp.py:9488 +#: FlatCAMApp.py:9553 FlatCAMApp.py:9584 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:9475 +#: FlatCAMApp.py:9571 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:9482 +#: FlatCAMApp.py:9578 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:9490 +#: FlatCAMApp.py:9586 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" +#: FlatCAMApp.py:9792 +msgid "The user requested a graceful exit of the current task." +msgstr "" + #: FlatCAMObj.py:208 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "" -#: FlatCAMObj.py:557 FlatCAMObj.py:2153 FlatCAMObj.py:3434 FlatCAMObj.py:5615 +#: FlatCAMObj.py:217 +msgid "Offsetting..." +msgstr "" + +#: FlatCAMObj.py:232 +msgid "Scaling..." +msgstr "" + +#: FlatCAMObj.py:248 +msgid "Skewing..." +msgstr "" + +#: FlatCAMObj.py:587 FlatCAMObj.py:2251 FlatCAMObj.py:3533 FlatCAMObj.py:5776 msgid "Basic" msgstr "" -#: FlatCAMObj.py:569 FlatCAMObj.py:2169 FlatCAMObj.py:3456 FlatCAMObj.py:5621 +#: FlatCAMObj.py:600 FlatCAMObj.py:2267 FlatCAMObj.py:3555 FlatCAMObj.py:5782 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:950 FlatCAMObj.py:1053 +#: FlatCAMObj.py:1032 FlatCAMObj.py:1138 msgid "[ERROR_NOTCL] Isolation geometry could not be generated." msgstr "" -#: FlatCAMObj.py:987 FlatCAMObj.py:3124 FlatCAMObj.py:3391 FlatCAMObj.py:3668 +#: FlatCAMObj.py:1069 FlatCAMObj.py:3223 FlatCAMObj.py:3490 FlatCAMObj.py:3767 msgid "Rough" msgstr "" -#: FlatCAMObj.py:1005 FlatCAMObj.py:1069 -#, python-format -msgid "[success] Isolation geometry created: %s" +#: FlatCAMObj.py:1094 FlatCAMObj.py:1161 +msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1182 FlatCAMObj.py:2932 FlatCAMObj.py:6054 -msgid "Plotting" -msgstr "" - -#: FlatCAMObj.py:1250 +#: FlatCAMObj.py:1346 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:1981 flatcamEditors/FlatCAMExcEditor.py:2292 +#: FlatCAMObj.py:2079 flatcamEditors/FlatCAMExcEditor.py:2292 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2013 flatcamEditors/FlatCAMExcEditor.py:2324 +#: FlatCAMObj.py:2111 flatcamEditors/FlatCAMExcEditor.py:2324 msgid "Total Slots" msgstr "" -#: FlatCAMObj.py:2227 FlatCAMObj.py:3506 FlatCAMObj.py:3796 FlatCAMObj.py:3983 -#: FlatCAMObj.py:3994 FlatCAMObj.py:4112 FlatCAMObj.py:4517 FlatCAMObj.py:4753 -#: FlatCAMObj.py:5181 flatcamEditors/FlatCAMExcEditor.py:2398 +#: FlatCAMObj.py:2325 FlatCAMObj.py:3605 FlatCAMObj.py:3895 FlatCAMObj.py:4082 +#: FlatCAMObj.py:4093 FlatCAMObj.py:4211 FlatCAMObj.py:4616 FlatCAMObj.py:4852 +#: FlatCAMObj.py:5342 flatcamEditors/FlatCAMExcEditor.py:2398 msgid "[ERROR_NOTCL] Wrong value format entered, use a number." msgstr "" -#: FlatCAMObj.py:2469 FlatCAMObj.py:2561 FlatCAMObj.py:2684 +#: FlatCAMObj.py:2567 FlatCAMObj.py:2659 FlatCAMObj.py:2782 msgid "" "[ERROR_NOTCL] Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2476 +#: FlatCAMObj.py:2574 msgid "" "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2490 FlatCAMObj.py:2585 FlatCAMObj.py:2704 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2490 FlatCAMObj.py:2585 FlatCAMObj.py:2704 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 #: flatcamEditors/FlatCAMExcEditor.py:1483 -#: flatcamEditors/FlatCAMExcEditor.py:3116 flatcamGUI/ObjectUI.py:554 +#: flatcamEditors/FlatCAMExcEditor.py:3116 flatcamGUI/ObjectUI.py:604 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2490 FlatCAMObj.py:2585 FlatCAMObj.py:2704 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2490 FlatCAMObj.py:2585 FlatCAMObj.py:2704 +#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2571 +#: FlatCAMObj.py:2669 msgid "" "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2745 FlatCAMObj.py:4410 FlatCAMObj.py:4626 FlatCAMObj.py:4943 +#: FlatCAMObj.py:2843 FlatCAMObj.py:4509 FlatCAMObj.py:4725 FlatCAMObj.py:5042 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." "options[\"z_pdepth\"]" msgstr "" -#: FlatCAMObj.py:2755 FlatCAMObj.py:4420 FlatCAMObj.py:4636 FlatCAMObj.py:4953 +#: FlatCAMObj.py:2853 FlatCAMObj.py:4519 FlatCAMObj.py:4735 FlatCAMObj.py:5052 msgid "" "[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " "self.options[\"feedrate_probe\"]" msgstr "" -#: FlatCAMObj.py:2785 FlatCAMObj.py:4833 FlatCAMObj.py:4838 FlatCAMObj.py:4986 +#: FlatCAMObj.py:2883 FlatCAMObj.py:4932 FlatCAMObj.py:4937 FlatCAMObj.py:5085 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2811 FlatCAMObj.py:5141 camlib.py:5243 camlib.py:6142 +#: FlatCAMObj.py:2909 FlatCAMObj.py:5302 camlib.py:5548 camlib.py:6499 msgid "" "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " "format (x, y) \n" "but now there is only one value, not two. " msgstr "" -#: FlatCAMObj.py:3124 FlatCAMObj.py:4035 FlatCAMObj.py:4036 FlatCAMObj.py:4045 +#: FlatCAMObj.py:3223 FlatCAMObj.py:4134 FlatCAMObj.py:4135 FlatCAMObj.py:4144 msgid "Iso" msgstr "" -#: FlatCAMObj.py:3124 +#: FlatCAMObj.py:3223 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3427 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 -#: flatcamGUI/FlatCAMGUI.py:1710 flatcamGUI/FlatCAMGUI.py:2079 -#: flatcamGUI/ObjectUI.py:1002 +#: FlatCAMObj.py:3526 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 +#: flatcamGUI/FlatCAMGUI.py:1718 flatcamGUI/FlatCAMGUI.py:2092 +#: flatcamGUI/ObjectUI.py:1052 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3638 +#: FlatCAMObj.py:3737 msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3712 +#: FlatCAMObj.py:3811 msgid "[success] Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3715 +#: FlatCAMObj.py:3814 msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3747 FlatCAMObj.py:3755 +#: FlatCAMObj.py:3846 FlatCAMObj.py:3854 msgid "[WARNING_NOTCL] Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3782 +#: FlatCAMObj.py:3881 msgid "[success] Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:3811 +#: FlatCAMObj.py:3910 msgid "[success] Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:3839 FlatCAMObj.py:3847 +#: FlatCAMObj.py:3938 FlatCAMObj.py:3946 msgid "[WARNING_NOTCL] Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:3869 +#: FlatCAMObj.py:3968 msgid "[success] Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4298 +#: FlatCAMObj.py:4397 #, python-format msgid "" "[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." msgstr "" -#: FlatCAMObj.py:4314 +#: FlatCAMObj.py:4413 msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." msgstr "" -#: FlatCAMObj.py:4339 +#: FlatCAMObj.py:4438 msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." msgstr "" -#: FlatCAMObj.py:4376 +#: FlatCAMObj.py:4475 #, python-format msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" msgstr "" -#: FlatCAMObj.py:4523 FlatCAMObj.py:4759 +#: FlatCAMObj.py:4622 FlatCAMObj.py:4858 msgid "" "[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" "Add a Tool Offset or change the Offset Type." msgstr "" -#: FlatCAMObj.py:4574 FlatCAMObj.py:4800 +#: FlatCAMObj.py:4673 FlatCAMObj.py:4899 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:4576 FlatCAMObj.py:4802 +#: FlatCAMObj.py:4675 FlatCAMObj.py:4901 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:4584 FlatCAMObj.py:4812 +#: FlatCAMObj.py:4683 FlatCAMObj.py:4911 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:4586 FlatCAMObj.py:4814 +#: FlatCAMObj.py:4685 FlatCAMObj.py:4913 #, python-format msgid "G-Code processing failed with error: %s" msgstr "" -#: FlatCAMObj.py:4646 +#: FlatCAMObj.py:4745 msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." msgstr "" -#: FlatCAMObj.py:4979 +#: FlatCAMObj.py:5078 msgid "[success] Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:5020 FlatCAMObj.py:5029 camlib.py:3380 camlib.py:3389 +#: FlatCAMObj.py:5119 FlatCAMObj.py:5128 msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." msgstr "" -#: FlatCAMObj.py:5072 -msgid "[success] Geometry Scale done." +#: FlatCAMObj.py:5202 +msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5090 camlib.py:3463 +#: FlatCAMObj.py:5219 msgid "" "[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " "one value in the Offset field." msgstr "" -#: FlatCAMObj.py:5112 -msgid "[success] Geometry Offset done." +#: FlatCAMObj.py:5273 +msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5683 FlatCAMObj.py:5688 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5844 FlatCAMObj.py:5849 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5694 +#: FlatCAMObj.py:5855 msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5711 +#: FlatCAMObj.py:5872 #, python-format msgid "[success] Machine Code file saved to: %s" msgstr "" -#: FlatCAMObj.py:5734 +#: FlatCAMObj.py:5895 #, python-format msgid "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->%s" msgstr "" -#: FlatCAMObj.py:5741 +#: FlatCAMObj.py:5902 msgid "[success] Loaded Machine Code into Code Editor ..." msgstr "" -#: FlatCAMObj.py:5852 +#: FlatCAMObj.py:6013 #, python-format msgid "" "[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " "CNCJob object." msgstr "" -#: FlatCAMObj.py:5905 +#: FlatCAMObj.py:6066 msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" msgstr "" -#: FlatCAMObj.py:5918 +#: FlatCAMObj.py:6079 msgid "" "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " "empty." msgstr "" -#: FlatCAMObj.py:5925 +#: FlatCAMObj.py:6086 msgid "[success] Toolchange G-code was replaced by a custom code." msgstr "" -#: FlatCAMObj.py:5939 +#: FlatCAMObj.py:6100 msgid "[WARNING_NOTCL] No such file or directory" msgstr "" -#: FlatCAMObj.py:5963 FlatCAMObj.py:5975 +#: FlatCAMObj.py:6124 FlatCAMObj.py:6136 msgid "" "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " "'toolchange_custom'" msgstr "" -#: FlatCAMObj.py:5981 +#: FlatCAMObj.py:6142 msgid "[ERROR] There is no postprocessor file." msgstr "" -#: FlatCAMProcess.py:169 +#: FlatCAMProcess.py:172 msgid "processes running." msgstr "" @@ -1512,83 +1549,93 @@ msgstr "" msgid "[ERROR] Cause of error: %s" msgstr "" -#: camlib.py:197 +#: camlib.py:202 msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:1412 +#: camlib.py:1456 msgid "[success] Object was mirrored ..." msgstr "" -#: camlib.py:1414 +#: camlib.py:1458 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "" -#: camlib.py:1454 +#: camlib.py:1526 msgid "[success] Object was rotated ..." msgstr "" -#: camlib.py:1456 +#: camlib.py:1528 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "" -#: camlib.py:1495 +#: camlib.py:1595 msgid "[success] Object was skewed ..." msgstr "" -#: camlib.py:1497 +#: camlib.py:1597 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "" -#: camlib.py:2759 camlib.py:2844 +#: camlib.py:2868 camlib.py:2953 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "" -#: camlib.py:2760 camlib.py:2845 +#: camlib.py:2869 camlib.py:2954 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: camlib.py:2809 +#: camlib.py:2918 #, python-format msgid "" "[ERROR] Region does not have enough points. File will be processed but there " "are parser errors. Line number: %s" msgstr "" -#: camlib.py:3201 +#: camlib.py:3310 #, python-format msgid "" "[ERROR]Gerber Parser ERROR.\n" "%s:" msgstr "" -#: camlib.py:3429 -msgid "[success] Gerber Scale done." -msgstr "" - -#: camlib.py:3499 -msgid "[success] Gerber Offset done." +#: camlib.py:3490 camlib.py:3500 +msgid "Scale factor has to be a number: integer or float." msgstr "" #: camlib.py:3557 -msgid "[success] Gerber Mirror done." +msgid "Gerber Scale done." msgstr "" -#: camlib.py:3607 -msgid "[success] Gerber Skew done." +#: camlib.py:3593 +msgid "" +"An (x,y) pair of values are needed. Probable you entered only one value in " +"the Offset field." msgstr "" -#: camlib.py:3649 -msgid "[success] Gerber Rotate done." +#: camlib.py:3646 +msgid "Gerber Offset done." msgstr "" -#: camlib.py:3930 +#: camlib.py:3722 +msgid "Gerber Mirror done." +msgstr "" + +#: camlib.py:3790 +msgid "Gerber Skew done." +msgstr "" + +#: camlib.py:3850 +msgid "Gerber Rotate done." +msgstr "" + +#: camlib.py:4136 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "" -#: camlib.py:4045 +#: camlib.py:4251 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1599,26 +1646,26 @@ msgid "" "diameters to reflect the real diameters." msgstr "" -#: camlib.py:4498 +#: camlib.py:4704 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" msgstr "" -#: camlib.py:4578 +#: camlib.py:4784 msgid "" "[WARNING] Excellon.create_geometry() -> a drill location was skipped due of " "not having a tool associated.\n" "Check the resulting GCode." msgstr "" -#: camlib.py:5152 +#: camlib.py:5457 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "" -#: camlib.py:5222 +#: camlib.py:5527 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1627,55 +1674,55 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:5229 camlib.py:5846 camlib.py:6165 +#: camlib.py:5534 camlib.py:6195 camlib.py:6522 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" -#: camlib.py:5280 +#: camlib.py:5585 msgid "Creating a list of points to drill..." msgstr "" -#: camlib.py:5358 +#: camlib.py:5667 msgid "Starting G-Code" msgstr "" -#: camlib.py:5442 camlib.py:5574 camlib.py:5665 camlib.py:5948 camlib.py:6267 +#: camlib.py:5763 camlib.py:5907 camlib.py:6010 camlib.py:6301 camlib.py:6628 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:5494 camlib.py:5626 camlib.py:5718 camlib.py:6909 camlib.py:7182 -#: camlib.py:7280 camlib.py:7322 +#: camlib.py:5819 camlib.py:5963 camlib.py:6067 camlib.py:7278 camlib.py:7555 +#: camlib.py:7657 camlib.py:7703 msgid "[ERROR_NOTCL] G91 coordinates not implemented ..." msgstr "" -#: camlib.py:5499 camlib.py:5631 camlib.py:5723 +#: camlib.py:5824 camlib.py:5968 camlib.py:6072 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "" -#: camlib.py:5636 +#: camlib.py:5973 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "" -#: camlib.py:5745 +#: camlib.py:6094 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:5822 +#: camlib.py:6171 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:5834 camlib.py:6153 +#: camlib.py:6183 camlib.py:6510 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." msgstr "" -#: camlib.py:5839 camlib.py:6158 +#: camlib.py:6188 camlib.py:6515 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1684,11 +1731,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:5855 camlib.py:6170 +#: camlib.py:6204 camlib.py:6527 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "" -#: camlib.py:5859 camlib.py:6174 +#: camlib.py:6208 camlib.py:6531 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1697,48 +1744,48 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:5866 camlib.py:6181 +#: camlib.py:6215 camlib.py:6538 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" -#: camlib.py:5881 camlib.py:6200 +#: camlib.py:6230 camlib.py:6557 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:5931 camlib.py:6253 +#: camlib.py:6284 camlib.py:6614 msgid "Starting G-Code..." msgstr "" -#: camlib.py:6013 camlib.py:6332 +#: camlib.py:6370 camlib.py:6697 #, python-format msgid "Finished G-Code generation... %s paths traced." msgstr "" -#: camlib.py:6045 +#: camlib.py:6402 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "" -#: camlib.py:6051 +#: camlib.py:6408 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" -#: camlib.py:6090 +#: camlib.py:6447 msgid "" "[ERROR_NOTCL] The Tool Offset value is too negative to use for the " "current_geometry.\n" "Raise the value (in module) and try again." msgstr "" -#: camlib.py:6358 +#: camlib.py:6723 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:6440 +#: camlib.py:6809 #, python-format msgid "Finished SolderPste G-Code generation... %s paths traced." msgstr "" @@ -1871,7 +1918,7 @@ msgstr "" msgid "[success] Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1456 flatcamGUI/FlatCAMGUI.py:5478 +#: flatcamEditors/FlatCAMExcEditor.py:1456 flatcamGUI/FlatCAMGUI.py:5496 msgid "Excellon Editor" msgstr "" @@ -1880,13 +1927,13 @@ msgstr "" msgid "Name:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1469 flatcamGUI/ObjectUI.py:534 -#: flatcamGUI/ObjectUI.py:860 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1469 flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/ObjectUI.py:910 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1471 flatcamGUI/ObjectUI.py:536 +#: flatcamEditors/FlatCAMExcEditor.py:1471 flatcamGUI/ObjectUI.py:586 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1902,13 +1949,13 @@ msgid "" "for this Excellon object." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1501 flatcamGUI/ObjectUI.py:978 +#: flatcamEditors/FlatCAMExcEditor.py:1501 flatcamGUI/ObjectUI.py:1028 #: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1503 flatcamGUI/FlatCAMGUI.py:5507 -#: flatcamGUI/ObjectUI.py:981 +#: flatcamEditors/FlatCAMExcEditor.py:1503 flatcamGUI/FlatCAMGUI.py:5525 +#: flatcamGUI/ObjectUI.py:1031 msgid "Diameter for the new tool" msgstr "" @@ -1956,7 +2003,7 @@ msgstr "" msgid "Resize drill(s)" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1591 flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamEditors/FlatCAMExcEditor.py:1591 flatcamGUI/FlatCAMGUI.py:1710 msgid "Add Drill Array" msgstr "" @@ -1978,16 +2025,16 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1603 #: flatcamEditors/FlatCAMExcEditor.py:1805 -#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:6428 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:6446 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1611 flatcamGUI/FlatCAMGUI.py:5517 +#: flatcamEditors/FlatCAMExcEditor.py:1611 flatcamGUI/FlatCAMGUI.py:5535 msgid "Nr of drills" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:5519 +#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:5537 msgid "Specify how many drills to be in the array." msgstr "" @@ -1997,14 +2044,14 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1831 #: flatcamEditors/FlatCAMExcEditor.py:1878 #: flatcamEditors/FlatCAMGrbEditor.py:2657 -#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/FlatCAMGUI.py:5611 +#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/FlatCAMGUI.py:5629 msgid "Direction" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1631 #: flatcamEditors/FlatCAMExcEditor.py:1833 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4685 -#: flatcamGUI/FlatCAMGUI.py:5534 flatcamGUI/FlatCAMGUI.py:5665 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4703 +#: flatcamGUI/FlatCAMGUI.py:5552 flatcamGUI/FlatCAMGUI.py:5683 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2015,18 +2062,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1749 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4691 -#: flatcamGUI/FlatCAMGUI.py:5540 flatcamGUI/FlatCAMGUI.py:5620 -#: flatcamGUI/FlatCAMGUI.py:5671 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4709 +#: flatcamGUI/FlatCAMGUI.py:5558 flatcamGUI/FlatCAMGUI.py:5638 +#: flatcamGUI/FlatCAMGUI.py:5689 msgid "X" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1639 #: flatcamEditors/FlatCAMExcEditor.py:1750 #: flatcamEditors/FlatCAMExcEditor.py:1841 -#: flatcamEditors/FlatCAMGrbEditor.py:2667 flatcamGUI/FlatCAMGUI.py:4692 -#: flatcamGUI/FlatCAMGUI.py:5541 flatcamGUI/FlatCAMGUI.py:5621 -#: flatcamGUI/FlatCAMGUI.py:5672 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 flatcamGUI/FlatCAMGUI.py:4710 +#: flatcamGUI/FlatCAMGUI.py:5559 flatcamGUI/FlatCAMGUI.py:5639 +#: flatcamGUI/FlatCAMGUI.py:5690 msgid "Y" msgstr "" @@ -2040,25 +2087,25 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1890 #: flatcamEditors/FlatCAMGrbEditor.py:2668 #: flatcamEditors/FlatCAMGrbEditor.py:2681 -#: flatcamEditors/FlatCAMGrbEditor.py:2717 flatcamGUI/FlatCAMGUI.py:4693 -#: flatcamGUI/FlatCAMGUI.py:4710 flatcamGUI/FlatCAMGUI.py:5542 -#: flatcamGUI/FlatCAMGUI.py:5559 flatcamGUI/FlatCAMGUI.py:5622 -#: flatcamGUI/FlatCAMGUI.py:5627 flatcamGUI/FlatCAMGUI.py:5673 -#: flatcamGUI/FlatCAMGUI.py:5690 flatcamTools/ToolTransform.py:68 +#: flatcamEditors/FlatCAMGrbEditor.py:2717 flatcamGUI/FlatCAMGUI.py:4711 +#: flatcamGUI/FlatCAMGUI.py:4728 flatcamGUI/FlatCAMGUI.py:5560 +#: flatcamGUI/FlatCAMGUI.py:5577 flatcamGUI/FlatCAMGUI.py:5640 +#: flatcamGUI/FlatCAMGUI.py:5645 flatcamGUI/FlatCAMGUI.py:5691 +#: flatcamGUI/FlatCAMGUI.py:5708 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1644 #: flatcamEditors/FlatCAMExcEditor.py:1846 -#: flatcamEditors/FlatCAMGrbEditor.py:2672 flatcamGUI/FlatCAMGUI.py:4699 -#: flatcamGUI/FlatCAMGUI.py:5679 +#: flatcamEditors/FlatCAMGrbEditor.py:2672 flatcamGUI/FlatCAMGUI.py:4717 +#: flatcamGUI/FlatCAMGUI.py:5697 msgid "Pitch" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1646 #: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamGUI/FlatCAMGUI.py:4701 -#: flatcamGUI/FlatCAMGUI.py:5550 flatcamGUI/FlatCAMGUI.py:5681 +#: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamGUI/FlatCAMGUI.py:4719 +#: flatcamGUI/FlatCAMGUI.py:5568 flatcamGUI/FlatCAMGUI.py:5699 msgid "Pitch = Distance between elements of the array." msgstr "" @@ -2082,26 +2129,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1684 #: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2712 flatcamGUI/FlatCAMGUI.py:4729 -#: flatcamGUI/FlatCAMGUI.py:5120 flatcamGUI/FlatCAMGUI.py:5578 -#: flatcamGUI/FlatCAMGUI.py:5709 flatcamGUI/FlatCAMGUI.py:5911 +#: flatcamEditors/FlatCAMGrbEditor.py:2712 flatcamGUI/FlatCAMGUI.py:4747 +#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5596 +#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/FlatCAMGUI.py:5929 msgid "CW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1685 #: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMGrbEditor.py:2713 flatcamGUI/FlatCAMGUI.py:4730 -#: flatcamGUI/FlatCAMGUI.py:5121 flatcamGUI/FlatCAMGUI.py:5579 -#: flatcamGUI/FlatCAMGUI.py:5710 flatcamGUI/FlatCAMGUI.py:5912 +#: flatcamEditors/FlatCAMGrbEditor.py:2713 flatcamGUI/FlatCAMGUI.py:4748 +#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5597 +#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/FlatCAMGUI.py:5930 msgid "CCW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1689 #: flatcamEditors/FlatCAMExcEditor.py:1891 -#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:4712 -#: flatcamGUI/FlatCAMGUI.py:4738 flatcamGUI/FlatCAMGUI.py:5561 -#: flatcamGUI/FlatCAMGUI.py:5587 flatcamGUI/FlatCAMGUI.py:5692 -#: flatcamGUI/FlatCAMGUI.py:5718 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:4730 +#: flatcamGUI/FlatCAMGUI.py:4756 flatcamGUI/FlatCAMGUI.py:5579 +#: flatcamGUI/FlatCAMGUI.py:5605 flatcamGUI/FlatCAMGUI.py:5710 +#: flatcamGUI/FlatCAMGUI.py:5736 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -2115,16 +2162,16 @@ msgid "" "either single or as an part of an array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1730 flatcamGUI/FlatCAMGUI.py:5600 +#: flatcamEditors/FlatCAMExcEditor.py:1730 flatcamGUI/FlatCAMGUI.py:5618 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1732 flatcamGUI/FlatCAMGUI.py:5602 +#: flatcamEditors/FlatCAMExcEditor.py:1732 flatcamGUI/FlatCAMGUI.py:5620 msgid "Length = The length of the slot." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1742 flatcamGUI/FlatCAMGUI.py:5613 +#: flatcamEditors/FlatCAMExcEditor.py:1742 flatcamGUI/FlatCAMGUI.py:5631 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2132,7 +2179,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamGUI/FlatCAMGUI.py:5629 +#: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamGUI/FlatCAMGUI.py:5647 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2154,11 +2201,11 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1813 flatcamGUI/FlatCAMGUI.py:5651 +#: flatcamEditors/FlatCAMExcEditor.py:1813 flatcamGUI/FlatCAMGUI.py:5669 msgid "Nr of slots" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1814 flatcamGUI/FlatCAMGUI.py:5653 +#: flatcamEditors/FlatCAMExcEditor.py:1814 flatcamGUI/FlatCAMGUI.py:5671 msgid "Specify how many slots to be in the array." msgstr "" @@ -2168,7 +2215,7 @@ msgid "" "Save and reedit Excellon if you need to add this tool. " msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:2420 flatcamGUI/FlatCAMGUI.py:3146 +#: flatcamEditors/FlatCAMExcEditor.py:2420 flatcamGUI/FlatCAMGUI.py:3164 #, python-brace-format msgid "[success] Added new tool with dia: {dia} {units}" msgstr "" @@ -2263,7 +2310,7 @@ msgid "Full Buffer" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4745 +#: flatcamEditors/FlatCAMGeoEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4763 msgid "Buffer Tool" msgstr "" @@ -2287,26 +2334,26 @@ msgstr "" msgid "Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4325 -#: flatcamGUI/FlatCAMGUI.py:5764 flatcamGUI/FlatCAMGUI.py:6656 -#: flatcamGUI/FlatCAMGUI.py:6816 flatcamGUI/ObjectUI.py:259 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4343 +#: flatcamGUI/FlatCAMGUI.py:5782 flatcamGUI/FlatCAMGUI.py:6674 +#: flatcamGUI/FlatCAMGUI.py:6834 flatcamGUI/ObjectUI.py:264 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6818 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6836 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6513 -#: flatcamGUI/FlatCAMGUI.py:6847 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6531 +#: flatcamGUI/FlatCAMGUI.py:6865 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:6849 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:6867 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2322,13 +2369,13 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6530 -#: flatcamGUI/FlatCAMGUI.py:6680 flatcamGUI/FlatCAMGUI.py:6864 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6548 +#: flatcamGUI/FlatCAMGUI.py:6698 flatcamGUI/FlatCAMGUI.py:6882 #: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 msgid "Margin" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:6866 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:6884 #: flatcamTools/ToolPaint.py:224 msgid "" "Distance by which to avoid\n" @@ -2336,8 +2383,8 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6539 -#: flatcamGUI/FlatCAMGUI.py:6875 flatcamTools/ToolNonCopperClear.py:308 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6557 +#: flatcamGUI/FlatCAMGUI.py:6893 flatcamTools/ToolNonCopperClear.py:308 #: flatcamTools/ToolPaint.py:233 msgid "Method" msgstr "" @@ -2348,20 +2395,20 @@ msgid "" "
Seed-based: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6548 -#: flatcamGUI/FlatCAMGUI.py:6884 flatcamTools/ToolNonCopperClear.py:317 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6566 +#: flatcamGUI/FlatCAMGUI.py:6902 flatcamTools/ToolNonCopperClear.py:317 #: flatcamTools/ToolPaint.py:242 msgid "Standard" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6549 -#: flatcamGUI/FlatCAMGUI.py:6885 flatcamTools/ToolNonCopperClear.py:318 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6567 +#: flatcamGUI/FlatCAMGUI.py:6903 flatcamTools/ToolNonCopperClear.py:318 #: flatcamTools/ToolPaint.py:243 msgid "Seed-based" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6550 -#: flatcamGUI/FlatCAMGUI.py:6886 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6568 +#: flatcamGUI/FlatCAMGUI.py:6904 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:244 msgid "Straight lines" msgstr "" @@ -2370,8 +2417,8 @@ msgstr "" msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6557 -#: flatcamGUI/FlatCAMGUI.py:6893 flatcamTools/ToolNonCopperClear.py:326 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6575 +#: flatcamGUI/FlatCAMGUI.py:6911 flatcamTools/ToolNonCopperClear.py:326 #: flatcamTools/ToolPaint.py:251 msgid "" "Draw lines between resulting\n" @@ -2382,20 +2429,20 @@ msgstr "" msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6567 -#: flatcamGUI/FlatCAMGUI.py:6903 flatcamTools/ToolNonCopperClear.py:335 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6585 +#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolNonCopperClear.py:335 #: flatcamTools/ToolPaint.py:260 msgid "" "Cut around the perimeter of the polygon\n" "to trim rough edges." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1665 +#: flatcamEditors/FlatCAMGeoEditor.py:511 flatcamGUI/FlatCAMGUI.py:1673 msgid "Paint" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:661 -#: flatcamGUI/FlatCAMGUI.py:1991 flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:2004 flatcamGUI/ObjectUI.py:1351 #: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:446 msgid "Paint Tool" msgstr "" @@ -2424,7 +2471,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:2708 #: flatcamEditors/FlatCAMGeoEditor.py:2736 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5760 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5778 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "" @@ -2433,7 +2480,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:992 #: flatcamEditors/FlatCAMGrbEditor.py:4780 #: flatcamEditors/FlatCAMGrbEditor.py:5165 flatcamGUI/FlatCAMGUI.py:672 -#: flatcamGUI/FlatCAMGUI.py:2004 flatcamTools/ToolTransform.py:403 +#: flatcamGUI/FlatCAMGUI.py:2017 flatcamTools/ToolTransform.py:403 msgid "Transform Tool" msgstr "" @@ -2453,7 +2500,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:622 #: flatcamEditors/FlatCAMGrbEditor.py:2552 #: flatcamEditors/FlatCAMGrbEditor.py:4783 flatcamGUI/FlatCAMGUI.py:739 -#: flatcamGUI/FlatCAMGUI.py:1692 flatcamGUI/FlatCAMGUI.py:2073 +#: flatcamGUI/FlatCAMGUI.py:1700 flatcamGUI/FlatCAMGUI.py:2086 #: flatcamGUI/ObjectUI.py:79 flatcamGUI/ObjectUI.py:100 #: flatcamTools/ToolTransform.py:26 msgid "Scale" @@ -2465,9 +2512,9 @@ msgid "Mirror (Flip)" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamGUI/FlatCAMGUI.py:6590 +#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamGUI/FlatCAMGUI.py:6608 #: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 #: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "" @@ -2484,7 +2531,7 @@ msgid "Angle:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/FlatCAMGUI.py:7214 +#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/FlatCAMGUI.py:7232 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -2509,8 +2556,8 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:708 #: flatcamEditors/FlatCAMGeoEditor.py:726 #: flatcamEditors/FlatCAMGrbEditor.py:4870 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamGUI/FlatCAMGUI.py:7226 -#: flatcamGUI/FlatCAMGUI.py:7236 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamGUI/FlatCAMGUI.py:7244 +#: flatcamGUI/FlatCAMGUI.py:7254 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2583,7 +2630,7 @@ msgid "Scale Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7261 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7279 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "" @@ -2596,7 +2643,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4969 flatcamGUI/FlatCAMGUI.py:7269 +#: flatcamEditors/FlatCAMGrbEditor.py:4969 flatcamGUI/FlatCAMGUI.py:7287 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "" @@ -3145,10 +3192,10 @@ msgstr "" msgid "[WARNING_NOTCL] Copy cancelled. No shape selected." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:3879 flatcamGUI/FlatCAMGUI.py:2864 -#: flatcamGUI/FlatCAMGUI.py:2910 flatcamGUI/FlatCAMGUI.py:2928 -#: flatcamGUI/FlatCAMGUI.py:3059 flatcamGUI/FlatCAMGUI.py:3071 -#: flatcamGUI/FlatCAMGUI.py:3105 flatcamGUI/FlatCAMGUI.py:3162 +#: flatcamEditors/FlatCAMGeoEditor.py:3879 flatcamGUI/FlatCAMGUI.py:2882 +#: flatcamGUI/FlatCAMGUI.py:2928 flatcamGUI/FlatCAMGUI.py:2946 +#: flatcamGUI/FlatCAMGUI.py:3077 flatcamGUI/FlatCAMGUI.py:3089 +#: flatcamGUI/FlatCAMGUI.py:3123 flatcamGUI/FlatCAMGUI.py:3180 msgid "Click on target point." msgstr "" @@ -3371,8 +3418,8 @@ msgstr "" msgid "[success] Done. Apertures copied." msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2337 flatcamGUI/FlatCAMGUI.py:1678 -#: flatcamGUI/FlatCAMGUI.py:4597 +#: flatcamEditors/FlatCAMGrbEditor.py:2337 flatcamGUI/FlatCAMGUI.py:1686 +#: flatcamGUI/FlatCAMGUI.py:4615 msgid "Gerber Editor" msgstr "" @@ -3392,7 +3439,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2370 #: flatcamEditors/FlatCAMGrbEditor.py:3797 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 msgid "Type" msgstr "" @@ -3430,7 +3477,7 @@ msgid "" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2405 flatcamGUI/FlatCAMGUI.py:4626 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 flatcamGUI/FlatCAMGUI.py:4644 msgid "Code for the new aperture" msgstr "" @@ -3494,7 +3541,7 @@ msgstr "" msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/FlatCAMGUI.py:4749 +#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/FlatCAMGUI.py:4767 msgid "Buffer distance" msgstr "" @@ -3512,8 +3559,8 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2514 flatcamGUI/FlatCAMGUI.py:738 -#: flatcamGUI/FlatCAMGUI.py:1664 flatcamGUI/FlatCAMGUI.py:1691 -#: flatcamGUI/FlatCAMGUI.py:2072 +#: flatcamGUI/FlatCAMGUI.py:1672 flatcamGUI/FlatCAMGUI.py:1699 +#: flatcamGUI/FlatCAMGUI.py:2085 msgid "Buffer" msgstr "" @@ -3525,7 +3572,7 @@ msgstr "" msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2539 flatcamGUI/FlatCAMGUI.py:4762 +#: flatcamEditors/FlatCAMGrbEditor.py:2539 flatcamGUI/FlatCAMGUI.py:4780 msgid "Scale factor" msgstr "" @@ -3568,7 +3615,7 @@ msgid "Go" msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2619 flatcamGUI/FlatCAMGUI.py:728 -#: flatcamGUI/FlatCAMGUI.py:2062 +#: flatcamGUI/FlatCAMGUI.py:2075 msgid "Add Pad Array" msgstr "" @@ -3582,11 +3629,11 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2638 flatcamGUI/FlatCAMGUI.py:4661 +#: flatcamEditors/FlatCAMGrbEditor.py:2638 flatcamGUI/FlatCAMGUI.py:4679 msgid "Nr of pads" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:4663 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:4681 msgid "Specify how many pads to be in the array." msgstr "" @@ -4282,11 +4329,11 @@ msgstr "" msgid "View Source" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:543 flatcamGUI/FlatCAMGUI.py:1720 msgid "Edit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1718 +#: flatcamGUI/FlatCAMGUI.py:549 flatcamGUI/FlatCAMGUI.py:1726 #: flatcamTools/ToolProperties.py:24 msgid "Properties" msgstr "" @@ -4327,15 +4374,15 @@ msgstr "" msgid "Grid Toolbar" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1960 +#: flatcamGUI/FlatCAMGUI.py:629 flatcamGUI/FlatCAMGUI.py:1973 msgid "Open project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1961 +#: flatcamGUI/FlatCAMGUI.py:630 flatcamGUI/FlatCAMGUI.py:1974 msgid "Save project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1964 +#: flatcamGUI/FlatCAMGUI.py:633 flatcamGUI/FlatCAMGUI.py:1977 msgid "New Blank Geometry" msgstr "" @@ -4343,175 +4390,175 @@ msgstr "" msgid "New Blank Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1965 +#: flatcamGUI/FlatCAMGUI.py:635 flatcamGUI/FlatCAMGUI.py:1978 msgid "New Blank Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1967 +#: flatcamGUI/FlatCAMGUI.py:637 flatcamGUI/FlatCAMGUI.py:1980 msgid "Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:1969 +#: flatcamGUI/FlatCAMGUI.py:639 flatcamGUI/FlatCAMGUI.py:1982 msgid "Save Object and close the Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:1973 +#: flatcamGUI/FlatCAMGUI.py:643 flatcamGUI/FlatCAMGUI.py:1986 msgid "&Delete" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1976 +#: flatcamGUI/FlatCAMGUI.py:646 flatcamGUI/FlatCAMGUI.py:1989 msgid "&Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1977 +#: flatcamGUI/FlatCAMGUI.py:647 flatcamGUI/FlatCAMGUI.py:1990 msgid "&Clear plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1978 +#: flatcamGUI/FlatCAMGUI.py:648 flatcamGUI/FlatCAMGUI.py:1991 msgid "Zoom In" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1979 +#: flatcamGUI/FlatCAMGUI.py:649 flatcamGUI/FlatCAMGUI.py:1992 msgid "Zoom Out" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1649 -#: flatcamGUI/FlatCAMGUI.py:1980 +#: flatcamGUI/FlatCAMGUI.py:650 flatcamGUI/FlatCAMGUI.py:1657 +#: flatcamGUI/FlatCAMGUI.py:1993 msgid "Zoom Fit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:655 flatcamGUI/FlatCAMGUI.py:1985 +#: flatcamGUI/FlatCAMGUI.py:655 flatcamGUI/FlatCAMGUI.py:1998 msgid "&Command Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:1988 +#: flatcamGUI/FlatCAMGUI.py:658 flatcamGUI/FlatCAMGUI.py:2001 msgid "2Sided Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:1989 +#: flatcamGUI/FlatCAMGUI.py:659 flatcamGUI/FlatCAMGUI.py:2002 msgid "&Cutout Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:1990 -#: flatcamGUI/ObjectUI.py:390 flatcamTools/ToolNonCopperClear.py:531 +#: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/ObjectUI.py:443 flatcamTools/ToolNonCopperClear.py:531 msgid "NCC Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:1994 +#: flatcamGUI/FlatCAMGUI.py:664 flatcamGUI/FlatCAMGUI.py:2007 msgid "Panel Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:1995 +#: flatcamGUI/FlatCAMGUI.py:665 flatcamGUI/FlatCAMGUI.py:2008 #: flatcamTools/ToolFilm.py:209 msgid "Film Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:1997 +#: flatcamGUI/FlatCAMGUI.py:666 flatcamGUI/FlatCAMGUI.py:2010 #: flatcamTools/ToolSolderPaste.py:455 msgid "SolderPaste Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:667 flatcamGUI/FlatCAMGUI.py:1998 +#: flatcamGUI/FlatCAMGUI.py:667 flatcamGUI/FlatCAMGUI.py:2011 #: flatcamTools/ToolSub.py:28 msgid "Substract Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2003 +#: flatcamGUI/FlatCAMGUI.py:671 flatcamGUI/FlatCAMGUI.py:2016 msgid "Calculators Tool" msgstr "" #: flatcamGUI/FlatCAMGUI.py:675 flatcamGUI/FlatCAMGUI.py:692 -#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2007 -#: flatcamGUI/FlatCAMGUI.py:2060 +#: flatcamGUI/FlatCAMGUI.py:726 flatcamGUI/FlatCAMGUI.py:2020 +#: flatcamGUI/FlatCAMGUI.py:2073 msgid "Select" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2008 +#: flatcamGUI/FlatCAMGUI.py:676 flatcamGUI/FlatCAMGUI.py:2021 msgid "Add Drill Hole" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2010 +#: flatcamGUI/FlatCAMGUI.py:678 flatcamGUI/FlatCAMGUI.py:2023 msgid "Add Drill Hole Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1704 -#: flatcamGUI/FlatCAMGUI.py:2012 +#: flatcamGUI/FlatCAMGUI.py:679 flatcamGUI/FlatCAMGUI.py:1712 +#: flatcamGUI/FlatCAMGUI.py:2025 msgid "Add Slot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1705 -#: flatcamGUI/FlatCAMGUI.py:2014 +#: flatcamGUI/FlatCAMGUI.py:681 flatcamGUI/FlatCAMGUI.py:1713 +#: flatcamGUI/FlatCAMGUI.py:2027 msgid "Add Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1707 -#: flatcamGUI/FlatCAMGUI.py:2011 +#: flatcamGUI/FlatCAMGUI.py:682 flatcamGUI/FlatCAMGUI.py:1715 +#: flatcamGUI/FlatCAMGUI.py:2024 msgid "Resize Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2017 +#: flatcamGUI/FlatCAMGUI.py:685 flatcamGUI/FlatCAMGUI.py:2030 msgid "Copy Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2019 +#: flatcamGUI/FlatCAMGUI.py:686 flatcamGUI/FlatCAMGUI.py:2032 msgid "Delete Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2022 +#: flatcamGUI/FlatCAMGUI.py:689 flatcamGUI/FlatCAMGUI.py:2035 msgid "Move Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2026 +#: flatcamGUI/FlatCAMGUI.py:693 flatcamGUI/FlatCAMGUI.py:2039 msgid "Add Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2027 +#: flatcamGUI/FlatCAMGUI.py:694 flatcamGUI/FlatCAMGUI.py:2040 msgid "Add Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2029 +#: flatcamGUI/FlatCAMGUI.py:696 flatcamGUI/FlatCAMGUI.py:2042 msgid "Add Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2032 +#: flatcamGUI/FlatCAMGUI.py:699 flatcamGUI/FlatCAMGUI.py:2045 msgid "Add Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2034 +#: flatcamGUI/FlatCAMGUI.py:700 flatcamGUI/FlatCAMGUI.py:2047 msgid "Add Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2036 +#: flatcamGUI/FlatCAMGUI.py:702 flatcamGUI/FlatCAMGUI.py:2049 msgid "Add Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2037 +#: flatcamGUI/FlatCAMGUI.py:703 flatcamGUI/FlatCAMGUI.py:2050 msgid "Add Buffer" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2038 +#: flatcamGUI/FlatCAMGUI.py:704 flatcamGUI/FlatCAMGUI.py:2051 msgid "Paint Shape" msgstr "" #: flatcamGUI/FlatCAMGUI.py:705 flatcamGUI/FlatCAMGUI.py:743 -#: flatcamGUI/FlatCAMGUI.py:1666 flatcamGUI/FlatCAMGUI.py:1694 -#: flatcamGUI/FlatCAMGUI.py:2039 flatcamGUI/FlatCAMGUI.py:2076 +#: flatcamGUI/FlatCAMGUI.py:1674 flatcamGUI/FlatCAMGUI.py:1702 +#: flatcamGUI/FlatCAMGUI.py:2052 flatcamGUI/FlatCAMGUI.py:2089 msgid "Eraser" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2042 +#: flatcamGUI/FlatCAMGUI.py:708 flatcamGUI/FlatCAMGUI.py:2055 msgid "Polygon Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:2044 +#: flatcamGUI/FlatCAMGUI.py:710 flatcamGUI/FlatCAMGUI.py:2057 msgid "Polygon Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2046 +#: flatcamGUI/FlatCAMGUI.py:712 flatcamGUI/FlatCAMGUI.py:2059 msgid "Polygon Subtraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2049 +#: flatcamGUI/FlatCAMGUI.py:715 flatcamGUI/FlatCAMGUI.py:2062 msgid "Cut Path" msgstr "" @@ -4524,8 +4571,8 @@ msgid "Delete Shape '-'" msgstr "" #: flatcamGUI/FlatCAMGUI.py:721 flatcamGUI/FlatCAMGUI.py:750 -#: flatcamGUI/FlatCAMGUI.py:1673 flatcamGUI/FlatCAMGUI.py:1698 -#: flatcamGUI/FlatCAMGUI.py:2054 flatcamGUI/FlatCAMGUI.py:2083 +#: flatcamGUI/FlatCAMGUI.py:1681 flatcamGUI/FlatCAMGUI.py:1706 +#: flatcamGUI/FlatCAMGUI.py:2067 flatcamGUI/FlatCAMGUI.py:2096 msgid "Transformations" msgstr "" @@ -4533,72 +4580,72 @@ msgstr "" msgid "Move Objects " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:2061 +#: flatcamGUI/FlatCAMGUI.py:727 flatcamGUI/FlatCAMGUI.py:2074 msgid "Add Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2063 +#: flatcamGUI/FlatCAMGUI.py:729 flatcamGUI/FlatCAMGUI.py:2076 msgid "Add Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2064 +#: flatcamGUI/FlatCAMGUI.py:730 flatcamGUI/FlatCAMGUI.py:2077 msgid "Add Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:2066 +#: flatcamGUI/FlatCAMGUI.py:732 flatcamGUI/FlatCAMGUI.py:1694 +#: flatcamGUI/FlatCAMGUI.py:2079 msgid "Poligonize" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1687 -#: flatcamGUI/FlatCAMGUI.py:2068 +#: flatcamGUI/FlatCAMGUI.py:734 flatcamGUI/FlatCAMGUI.py:1695 +#: flatcamGUI/FlatCAMGUI.py:2081 msgid "SemiDisc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1688 -#: flatcamGUI/FlatCAMGUI.py:2069 +#: flatcamGUI/FlatCAMGUI.py:735 flatcamGUI/FlatCAMGUI.py:1696 +#: flatcamGUI/FlatCAMGUI.py:2082 msgid "Disc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1693 -#: flatcamGUI/FlatCAMGUI.py:2075 +#: flatcamGUI/FlatCAMGUI.py:741 flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:2088 msgid "Mark Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1676 -#: flatcamGUI/FlatCAMGUI.py:1717 flatcamGUI/FlatCAMGUI.py:2085 +#: flatcamGUI/FlatCAMGUI.py:752 flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1725 flatcamGUI/FlatCAMGUI.py:2098 #: flatcamTools/ToolMove.py:26 msgid "Move" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2091 +#: flatcamGUI/FlatCAMGUI.py:758 flatcamGUI/FlatCAMGUI.py:2104 msgid "Snap to grid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2094 +#: flatcamGUI/FlatCAMGUI.py:761 flatcamGUI/FlatCAMGUI.py:2107 msgid "Grid X snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2099 +#: flatcamGUI/FlatCAMGUI.py:766 flatcamGUI/FlatCAMGUI.py:2112 msgid "Grid Y snapping distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2105 +#: flatcamGUI/FlatCAMGUI.py:772 flatcamGUI/FlatCAMGUI.py:2118 msgid "" "When active, value on Grid_X\n" "is copied to the Grid_Y value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:2111 +#: flatcamGUI/FlatCAMGUI.py:778 flatcamGUI/FlatCAMGUI.py:2124 msgid "Snap to corner" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2115 -#: flatcamGUI/FlatCAMGUI.py:3557 +#: flatcamGUI/FlatCAMGUI.py:782 flatcamGUI/FlatCAMGUI.py:2128 +#: flatcamGUI/FlatCAMGUI.py:3575 msgid "Max. magnet distance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:1643 +#: flatcamGUI/FlatCAMGUI.py:809 flatcamGUI/FlatCAMGUI.py:1651 msgid "Project" msgstr "" @@ -4638,7 +4685,7 @@ msgstr "" msgid "CNC-JOB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:933 +#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/ObjectUI.py:432 msgid "TOOLS" msgstr "" @@ -4927,8 +4974,16 @@ msgid "" " \n" " ALT+F10\n" "  Toggle Full Screen\n" +" \n" +" \n" +"  \n" +"  \n" " \n" " \n" +" CTRL+ALT+X\n" +"  Abort current task (gracefully)\n" +" \n" +" \n" "  \n" "  \n" " \n" @@ -4967,7 +5022,7 @@ msgid "" " " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1303 +#: flatcamGUI/FlatCAMGUI.py:1311 msgid "" "Editor Shortcut list
\n" "
\n" @@ -5305,179 +5360,179 @@ msgid "" " " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1634 +#: flatcamGUI/FlatCAMGUI.py:1642 msgid "Toggle Visibility" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1635 +#: flatcamGUI/FlatCAMGUI.py:1643 msgid "Toggle Panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1638 +#: flatcamGUI/FlatCAMGUI.py:1646 msgid "New" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1639 +#: flatcamGUI/FlatCAMGUI.py:1647 msgid "Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1641 +#: flatcamGUI/FlatCAMGUI.py:1649 msgid "Excellon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1646 +#: flatcamGUI/FlatCAMGUI.py:1654 msgid "Grids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1648 +#: flatcamGUI/FlatCAMGUI.py:1656 msgid "View" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1650 +#: flatcamGUI/FlatCAMGUI.py:1658 msgid "Clear Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1651 +#: flatcamGUI/FlatCAMGUI.py:1659 msgid "Replot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1654 +#: flatcamGUI/FlatCAMGUI.py:1662 msgid "Geo Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1655 +#: flatcamGUI/FlatCAMGUI.py:1663 msgid "Path" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1656 +#: flatcamGUI/FlatCAMGUI.py:1664 msgid "Rectangle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1658 +#: flatcamGUI/FlatCAMGUI.py:1666 msgid "Circle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1659 +#: flatcamGUI/FlatCAMGUI.py:1667 msgid "Polygon" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1660 +#: flatcamGUI/FlatCAMGUI.py:1668 msgid "Arc" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1663 +#: flatcamGUI/FlatCAMGUI.py:1671 msgid "Text" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1669 +#: flatcamGUI/FlatCAMGUI.py:1677 msgid "Union" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1670 +#: flatcamGUI/FlatCAMGUI.py:1678 msgid "Intersection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1671 +#: flatcamGUI/FlatCAMGUI.py:1679 msgid "Substraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1672 flatcamGUI/FlatCAMGUI.py:6143 -#: flatcamGUI/ObjectUI.py:1350 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:6161 +#: flatcamGUI/ObjectUI.py:1400 msgid "Cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1679 +#: flatcamGUI/FlatCAMGUI.py:1687 msgid "Pad" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1680 +#: flatcamGUI/FlatCAMGUI.py:1688 msgid "Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1683 +#: flatcamGUI/FlatCAMGUI.py:1691 msgid "Track" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1684 +#: flatcamGUI/FlatCAMGUI.py:1692 msgid "Region" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1700 +#: flatcamGUI/FlatCAMGUI.py:1708 msgid "Exc Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1701 +#: flatcamGUI/FlatCAMGUI.py:1709 msgid "Add Drill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1737 +#: flatcamGUI/FlatCAMGUI.py:1745 msgid "Print Preview" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1738 +#: flatcamGUI/FlatCAMGUI.py:1746 msgid "Print Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1739 +#: flatcamGUI/FlatCAMGUI.py:1747 msgid "Find in Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1744 +#: flatcamGUI/FlatCAMGUI.py:1752 msgid "Replace With" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1748 flatcamGUI/FlatCAMGUI.py:6141 -#: flatcamGUI/FlatCAMGUI.py:6924 flatcamGUI/ObjectUI.py:1348 +#: flatcamGUI/FlatCAMGUI.py:1756 flatcamGUI/FlatCAMGUI.py:6159 +#: flatcamGUI/FlatCAMGUI.py:6942 flatcamGUI/ObjectUI.py:1398 msgid "All" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1750 +#: flatcamGUI/FlatCAMGUI.py:1758 msgid "" "When checked it will replace all instances in the 'Find' box\n" "with the text in the 'Replace' box.." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1753 +#: flatcamGUI/FlatCAMGUI.py:1761 msgid "Open Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1754 +#: flatcamGUI/FlatCAMGUI.py:1762 msgid "Save Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1789 +#: flatcamGUI/FlatCAMGUI.py:1797 msgid "" "Relative neasurement.\n" "Reference is last click position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1795 +#: flatcamGUI/FlatCAMGUI.py:1803 msgid "" "Absolute neasurement.\n" "Reference is (X=0, Y= 0) position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1921 +#: flatcamGUI/FlatCAMGUI.py:1933 msgid "Lock Toolbars" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2025 +#: flatcamGUI/FlatCAMGUI.py:2038 msgid "Select 'Esc'" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2050 +#: flatcamGUI/FlatCAMGUI.py:2063 msgid "Copy Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2052 +#: flatcamGUI/FlatCAMGUI.py:2065 msgid "Delete Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2057 +#: flatcamGUI/FlatCAMGUI.py:2070 msgid "Move Objects" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2488 +#: flatcamGUI/FlatCAMGUI.py:2506 msgid "" "Please first select a geometry item to be cutted\n" "then select the geometry item that will be cutted\n" @@ -5485,135 +5540,135 @@ msgid "" "the toolbar button." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2495 flatcamGUI/FlatCAMGUI.py:2632 -#: flatcamGUI/FlatCAMGUI.py:2691 flatcamGUI/FlatCAMGUI.py:2711 +#: flatcamGUI/FlatCAMGUI.py:2513 flatcamGUI/FlatCAMGUI.py:2650 +#: flatcamGUI/FlatCAMGUI.py:2709 flatcamGUI/FlatCAMGUI.py:2729 msgid "Warning" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2562 flatcamGUI/FlatCAMGUI.py:2770 -#: flatcamGUI/FlatCAMGUI.py:2981 +#: flatcamGUI/FlatCAMGUI.py:2580 flatcamGUI/FlatCAMGUI.py:2788 +#: flatcamGUI/FlatCAMGUI.py:2999 msgid "[WARNING_NOTCL] Cancelled." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2627 +#: flatcamGUI/FlatCAMGUI.py:2645 msgid "" "Please select geometry items \n" "on which to perform Intersection Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2686 +#: flatcamGUI/FlatCAMGUI.py:2704 msgid "" "Please select geometry items \n" "on which to perform Substraction Tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2706 +#: flatcamGUI/FlatCAMGUI.py:2724 msgid "" "Please select geometry items \n" "on which to perform union." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2786 flatcamGUI/FlatCAMGUI.py:2998 +#: flatcamGUI/FlatCAMGUI.py:2804 flatcamGUI/FlatCAMGUI.py:3016 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to delete." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2870 flatcamGUI/FlatCAMGUI.py:3065 +#: flatcamGUI/FlatCAMGUI.py:2888 flatcamGUI/FlatCAMGUI.py:3083 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to copy." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:2916 flatcamGUI/FlatCAMGUI.py:3111 +#: flatcamGUI/FlatCAMGUI.py:2934 flatcamGUI/FlatCAMGUI.py:3129 msgid "[WARNING_NOTCL] Cancelled. Nothing selected to move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3137 +#: flatcamGUI/FlatCAMGUI.py:3155 msgid "New Tool ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3138 +#: flatcamGUI/FlatCAMGUI.py:3156 msgid "Enter a Tool Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3193 +#: flatcamGUI/FlatCAMGUI.py:3211 msgid "Measurement Tool exit..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3536 +#: flatcamGUI/FlatCAMGUI.py:3554 msgid "GUI Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3542 +#: flatcamGUI/FlatCAMGUI.py:3560 msgid "Grid X value" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3544 +#: flatcamGUI/FlatCAMGUI.py:3562 msgid "This is the Grid snap value on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3549 +#: flatcamGUI/FlatCAMGUI.py:3567 msgid "Grid Y value" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3551 +#: flatcamGUI/FlatCAMGUI.py:3569 msgid "This is the Grid snap value on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3556 +#: flatcamGUI/FlatCAMGUI.py:3574 msgid "Snap Max" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3561 +#: flatcamGUI/FlatCAMGUI.py:3579 msgid "Workspace" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3563 +#: flatcamGUI/FlatCAMGUI.py:3581 msgid "" "Draw a delimiting rectangle on canvas.\n" "The purpose is to illustrate the limits for our work." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3566 +#: flatcamGUI/FlatCAMGUI.py:3584 msgid "Wk. format" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3568 +#: flatcamGUI/FlatCAMGUI.py:3586 msgid "" "Select the type of rectangle to be used on canvas,\n" "as valid workspace." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3581 +#: flatcamGUI/FlatCAMGUI.py:3599 msgid "Plot Fill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3583 +#: flatcamGUI/FlatCAMGUI.py:3601 msgid "" "Set the fill color for plotted objects.\n" "First 6 digits are the color and the last 2\n" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3597 flatcamGUI/FlatCAMGUI.py:3647 -#: flatcamGUI/FlatCAMGUI.py:3697 +#: flatcamGUI/FlatCAMGUI.py:3615 flatcamGUI/FlatCAMGUI.py:3665 +#: flatcamGUI/FlatCAMGUI.py:3715 msgid "Alpha Level" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3599 +#: flatcamGUI/FlatCAMGUI.py:3617 msgid "Set the fill transparency for plotted objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3616 +#: flatcamGUI/FlatCAMGUI.py:3634 msgid "Plot Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3618 +#: flatcamGUI/FlatCAMGUI.py:3636 msgid "Set the line color for plotted objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3630 +#: flatcamGUI/FlatCAMGUI.py:3648 msgid "Sel. Fill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3632 +#: flatcamGUI/FlatCAMGUI.py:3650 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from left to right.\n" @@ -5621,23 +5676,23 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3649 +#: flatcamGUI/FlatCAMGUI.py:3667 msgid "Set the fill transparency for the 'left to right' selection box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3666 +#: flatcamGUI/FlatCAMGUI.py:3684 msgid "Sel. Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3668 +#: flatcamGUI/FlatCAMGUI.py:3686 msgid "Set the line color for the 'left to right' selection box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3680 +#: flatcamGUI/FlatCAMGUI.py:3698 msgid "Sel2. Fill" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3682 +#: flatcamGUI/FlatCAMGUI.py:3700 msgid "" "Set the fill color for the selection box\n" "in case that the selection is done from right to left.\n" @@ -5645,116 +5700,116 @@ msgid "" "digits are for alpha (transparency) level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3699 +#: flatcamGUI/FlatCAMGUI.py:3717 msgid "Set the fill transparency for selection 'right to left' box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3716 +#: flatcamGUI/FlatCAMGUI.py:3734 msgid "Sel2. Line" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3718 +#: flatcamGUI/FlatCAMGUI.py:3736 msgid "Set the line color for the 'right to left' selection box." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3730 +#: flatcamGUI/FlatCAMGUI.py:3748 msgid "Editor Draw" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3732 +#: flatcamGUI/FlatCAMGUI.py:3750 msgid "Set the color for the shape." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3744 +#: flatcamGUI/FlatCAMGUI.py:3762 msgid "Editor Draw Sel." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3746 +#: flatcamGUI/FlatCAMGUI.py:3764 msgid "Set the color of the shape when selected." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3758 +#: flatcamGUI/FlatCAMGUI.py:3776 msgid "Project Items" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3760 +#: flatcamGUI/FlatCAMGUI.py:3778 msgid "Set the color of the items in Project Tab Tree." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3771 +#: flatcamGUI/FlatCAMGUI.py:3789 msgid "Proj. Dis. Items" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3773 +#: flatcamGUI/FlatCAMGUI.py:3791 msgid "" "Set the color of the items in Project Tab Tree,\n" "for the case when the items are disabled." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3824 +#: flatcamGUI/FlatCAMGUI.py:3842 msgid "GUI Settings" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3830 +#: flatcamGUI/FlatCAMGUI.py:3848 msgid "Layout" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3832 +#: flatcamGUI/FlatCAMGUI.py:3850 msgid "" "Select an layout for FlatCAM.\n" "It is applied immediately." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3848 +#: flatcamGUI/FlatCAMGUI.py:3866 msgid "Style" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3850 +#: flatcamGUI/FlatCAMGUI.py:3868 msgid "" "Select an style for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3861 +#: flatcamGUI/FlatCAMGUI.py:3879 msgid "HDPI Support" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3863 +#: flatcamGUI/FlatCAMGUI.py:3881 msgid "" "Enable High DPI support for FlatCAM.\n" "It will be applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3876 flatcamGUI/FlatCAMGUI.py:3976 +#: flatcamGUI/FlatCAMGUI.py:3894 flatcamGUI/FlatCAMGUI.py:3994 msgid "Clear GUI Settings" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3878 +#: flatcamGUI/FlatCAMGUI.py:3896 msgid "" "Clear the GUI settings for FlatCAM,\n" "such as: layout, gui state, style, hdpi support etc." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3881 +#: flatcamGUI/FlatCAMGUI.py:3899 msgid "Clear" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3885 +#: flatcamGUI/FlatCAMGUI.py:3903 msgid "Hover Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3887 +#: flatcamGUI/FlatCAMGUI.py:3905 msgid "" "Enable display of a hover shape for FlatCAM objects.\n" "It is displayed whenever the mouse cursor is hovering\n" "over any kind of not-selected object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3894 +#: flatcamGUI/FlatCAMGUI.py:3912 msgid "Sel. Shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3896 +#: flatcamGUI/FlatCAMGUI.py:3914 msgid "" "Enable the display of a selection shape for FlatCAM objects.\n" "It is displayed whenever the mouse selects an object\n" @@ -5762,61 +5817,61 @@ msgid "" "right to left." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3903 +#: flatcamGUI/FlatCAMGUI.py:3921 msgid "NB Font Size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3905 +#: flatcamGUI/FlatCAMGUI.py:3923 msgid "" "This sets the font size for the elements found in the Notebook.\n" "The notebook is the collapsible area in the left side of the GUI,\n" "and include the Project, Selected and Tool tabs." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3920 +#: flatcamGUI/FlatCAMGUI.py:3938 msgid "Axis Font Size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3922 +#: flatcamGUI/FlatCAMGUI.py:3940 msgid "This sets the font size for canvas axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3973 +#: flatcamGUI/FlatCAMGUI.py:3991 msgid "Are you sure you want to delete the GUI Settings? \n" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:3997 +#: flatcamGUI/FlatCAMGUI.py:4015 msgid "App Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4003 flatcamGUI/FlatCAMGUI.py:4517 -#: flatcamGUI/FlatCAMGUI.py:5342 flatcamTools/ToolMeasurement.py:43 +#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:4535 +#: flatcamGUI/FlatCAMGUI.py:5360 flatcamTools/ToolMeasurement.py:43 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 msgid "Units" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4004 +#: flatcamGUI/FlatCAMGUI.py:4022 msgid "" "The default value for FlatCAM units.\n" "Whatever is selected here is set every time\n" "FLatCAM is started." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4007 +#: flatcamGUI/FlatCAMGUI.py:4025 msgid "IN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4008 flatcamGUI/FlatCAMGUI.py:4523 -#: flatcamGUI/FlatCAMGUI.py:4955 flatcamGUI/FlatCAMGUI.py:5348 +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4541 +#: flatcamGUI/FlatCAMGUI.py:4973 flatcamGUI/FlatCAMGUI.py:5366 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4011 +#: flatcamGUI/FlatCAMGUI.py:4029 msgid "APP. LEVEL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4012 +#: flatcamGUI/FlatCAMGUI.py:4030 msgid "" "Choose the default level of usage for FlatCAM.\n" "BASIC level -> reduced functionality, best for beginner's.\n" @@ -5826,19 +5881,19 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4017 flatcamGUI/FlatCAMGUI.py:4982 +#: flatcamGUI/FlatCAMGUI.py:4035 flatcamGUI/FlatCAMGUI.py:5000 msgid "Basic" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4018 +#: flatcamGUI/FlatCAMGUI.py:4036 msgid "Advanced" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4021 +#: flatcamGUI/FlatCAMGUI.py:4039 msgid "Portable app" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4022 +#: flatcamGUI/FlatCAMGUI.py:4040 msgid "" "Choose if the application should run as portable.\n" "\n" @@ -5847,19 +5902,19 @@ msgid "" "in the application folder, in the lib\\config subfolder." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4029 +#: flatcamGUI/FlatCAMGUI.py:4047 msgid "Languages" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4030 +#: flatcamGUI/FlatCAMGUI.py:4048 msgid "Set the language used throughout FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4033 +#: flatcamGUI/FlatCAMGUI.py:4051 msgid "Apply Language" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4034 +#: flatcamGUI/FlatCAMGUI.py:4052 msgid "" "Set the language used throughout FlatCAM.\n" "The app will restart after click.Windows: When FlatCAM is installed in " @@ -5870,107 +5925,107 @@ msgid "" "applied at the next app start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4043 +#: flatcamGUI/FlatCAMGUI.py:4061 msgid "Shell at StartUp" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4045 flatcamGUI/FlatCAMGUI.py:4050 +#: flatcamGUI/FlatCAMGUI.py:4063 flatcamGUI/FlatCAMGUI.py:4068 msgid "" "Check this box if you want the shell to\n" "start automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4055 +#: flatcamGUI/FlatCAMGUI.py:4073 msgid "Version Check" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4057 flatcamGUI/FlatCAMGUI.py:4062 +#: flatcamGUI/FlatCAMGUI.py:4075 flatcamGUI/FlatCAMGUI.py:4080 msgid "" "Check this box if you want to check\n" "for a new version automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4067 +#: flatcamGUI/FlatCAMGUI.py:4085 msgid "Send Stats" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4069 flatcamGUI/FlatCAMGUI.py:4074 +#: flatcamGUI/FlatCAMGUI.py:4087 flatcamGUI/FlatCAMGUI.py:4092 msgid "" "Check this box if you agree to send anonymous\n" "stats automatically at startup, to help improve FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4081 +#: flatcamGUI/FlatCAMGUI.py:4099 msgid "Pan Button" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4082 +#: flatcamGUI/FlatCAMGUI.py:4100 msgid "" "Select the mouse button to use for panning:\n" "- MMB --> Middle Mouse Button\n" "- RMB --> Right Mouse Button" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4085 +#: flatcamGUI/FlatCAMGUI.py:4103 msgid "MMB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4086 +#: flatcamGUI/FlatCAMGUI.py:4104 msgid "RMB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4089 +#: flatcamGUI/FlatCAMGUI.py:4107 msgid "Multiple Sel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4090 +#: flatcamGUI/FlatCAMGUI.py:4108 msgid "Select the key used for multiple selection." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4091 +#: flatcamGUI/FlatCAMGUI.py:4109 msgid "CTRL" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4092 +#: flatcamGUI/FlatCAMGUI.py:4110 msgid "SHIFT" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4095 +#: flatcamGUI/FlatCAMGUI.py:4113 msgid "Project at StartUp" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4097 flatcamGUI/FlatCAMGUI.py:4102 +#: flatcamGUI/FlatCAMGUI.py:4115 flatcamGUI/FlatCAMGUI.py:4120 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "to be shown automatically at startup." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4107 +#: flatcamGUI/FlatCAMGUI.py:4125 msgid "Project AutoHide" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4109 flatcamGUI/FlatCAMGUI.py:4115 +#: flatcamGUI/FlatCAMGUI.py:4127 flatcamGUI/FlatCAMGUI.py:4133 msgid "" "Check this box if you want the project/selected/tool tab area to\n" "hide automatically when there are no objects loaded and\n" "to show whenever a new object is created." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4121 +#: flatcamGUI/FlatCAMGUI.py:4139 msgid "Enable ToolTips" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4123 flatcamGUI/FlatCAMGUI.py:4128 +#: flatcamGUI/FlatCAMGUI.py:4141 flatcamGUI/FlatCAMGUI.py:4146 msgid "" "Check this box if you want to have toolTips displayed\n" "when hovering with mouse over items throughout the App." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4131 +#: flatcamGUI/FlatCAMGUI.py:4149 msgid "Workers number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4133 flatcamGUI/FlatCAMGUI.py:4142 +#: flatcamGUI/FlatCAMGUI.py:4151 flatcamGUI/FlatCAMGUI.py:4160 msgid "" "The number of Qthreads made available to the App.\n" "A bigger number may finish the jobs more quickly but\n" @@ -5980,11 +6035,11 @@ msgid "" "After change, it will be applied at next App start." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4152 +#: flatcamGUI/FlatCAMGUI.py:4170 msgid "Geo Tolerance" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4154 flatcamGUI/FlatCAMGUI.py:4163 +#: flatcamGUI/FlatCAMGUI.py:4172 flatcamGUI/FlatCAMGUI.py:4181 msgid "" "This value can counter the effect of the Circle Steps\n" "parameter. Default value is 0.01.\n" @@ -5994,11 +6049,11 @@ msgid "" "performance at the expense of level of detail." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4202 +#: flatcamGUI/FlatCAMGUI.py:4220 msgid "\"Open\" behavior" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4204 +#: flatcamGUI/FlatCAMGUI.py:4222 msgid "" "When checked the path for the last saved file is used when saving files,\n" "and the path for the last opened file is used when opening files.\n" @@ -6007,124 +6062,124 @@ msgid "" "path for saving files or the path for opening files." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4213 +#: flatcamGUI/FlatCAMGUI.py:4231 msgid "Delete object confirmation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4215 +#: flatcamGUI/FlatCAMGUI.py:4233 msgid "" "When checked the application will ask for user confirmation\n" "whenever the Delete object(s) event is triggered, either by\n" "menu shortcut or key shortcut." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4222 +#: flatcamGUI/FlatCAMGUI.py:4240 msgid "Save Compressed Project" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4224 +#: flatcamGUI/FlatCAMGUI.py:4242 msgid "" "Whether to save a compressed or uncompressed project.\n" "When checked it will save a compressed FlatCAM project." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4235 +#: flatcamGUI/FlatCAMGUI.py:4253 msgid "Compression Level" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4237 +#: flatcamGUI/FlatCAMGUI.py:4255 msgid "" "The level of compression used when saving\n" "a FlatCAM project. Higher value means better compression\n" "but require more RAM usage and more processing time." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4263 +#: flatcamGUI/FlatCAMGUI.py:4281 msgid "Gerber General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4266 flatcamGUI/FlatCAMGUI.py:4806 -#: flatcamGUI/FlatCAMGUI.py:5736 flatcamGUI/FlatCAMGUI.py:6117 -#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:503 -#: flatcamGUI/ObjectUI.py:835 flatcamGUI/ObjectUI.py:1334 +#: flatcamGUI/FlatCAMGUI.py:4284 flatcamGUI/FlatCAMGUI.py:4824 +#: flatcamGUI/FlatCAMGUI.py:5754 flatcamGUI/FlatCAMGUI.py:6135 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:553 +#: flatcamGUI/ObjectUI.py:885 flatcamGUI/ObjectUI.py:1384 msgid "Plot Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4273 flatcamGUI/FlatCAMGUI.py:4818 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:4291 flatcamGUI/FlatCAMGUI.py:4836 +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:554 msgid "Solid" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4275 flatcamGUI/ObjectUI.py:158 +#: flatcamGUI/FlatCAMGUI.py:4293 flatcamGUI/ObjectUI.py:158 msgid "Solid color polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4280 flatcamGUI/ObjectUI.py:164 +#: flatcamGUI/FlatCAMGUI.py:4298 flatcamGUI/ObjectUI.py:164 msgid "M-Color" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4282 flatcamGUI/ObjectUI.py:166 +#: flatcamGUI/FlatCAMGUI.py:4300 flatcamGUI/ObjectUI.py:166 msgid "Draw polygons in different colors." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4287 flatcamGUI/FlatCAMGUI.py:4812 -#: flatcamGUI/FlatCAMGUI.py:5740 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:542 +#: flatcamGUI/FlatCAMGUI.py:4305 flatcamGUI/FlatCAMGUI.py:4830 +#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:592 msgid "Plot" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4289 flatcamGUI/FlatCAMGUI.py:5742 -#: flatcamGUI/FlatCAMGUI.py:6128 flatcamGUI/ObjectUI.py:174 -#: flatcamGUI/ObjectUI.py:544 flatcamGUI/ObjectUI.py:881 -#: flatcamGUI/ObjectUI.py:1444 +#: flatcamGUI/FlatCAMGUI.py:4307 flatcamGUI/FlatCAMGUI.py:5760 +#: flatcamGUI/FlatCAMGUI.py:6146 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:594 flatcamGUI/ObjectUI.py:931 +#: flatcamGUI/ObjectUI.py:1494 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4294 flatcamGUI/FlatCAMGUI.py:5750 -#: flatcamGUI/FlatCAMGUI.py:6198 +#: flatcamGUI/FlatCAMGUI.py:4312 flatcamGUI/FlatCAMGUI.py:5768 +#: flatcamGUI/FlatCAMGUI.py:6216 msgid "Circle Steps" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4296 +#: flatcamGUI/FlatCAMGUI.py:4314 msgid "" "The number of circle steps for Gerber \n" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4311 +#: flatcamGUI/FlatCAMGUI.py:4329 msgid "Gerber Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4314 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4316 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4327 flatcamGUI/FlatCAMGUI.py:5182 -#: flatcamGUI/ObjectUI.py:789 +#: flatcamGUI/FlatCAMGUI.py:4345 flatcamGUI/FlatCAMGUI.py:5200 +#: flatcamGUI/ObjectUI.py:839 msgid "Diameter of the cutting tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/ObjectUI.py:272 +#: flatcamGUI/FlatCAMGUI.py:4352 flatcamGUI/ObjectUI.py:277 msgid "# Passes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4336 flatcamGUI/ObjectUI.py:274 +#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:279 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4345 flatcamGUI/ObjectUI.py:283 +#: flatcamGUI/FlatCAMGUI.py:4363 flatcamGUI/ObjectUI.py:288 msgid "Pass overlap" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4347 flatcamGUI/ObjectUI.py:285 +#: flatcamGUI/FlatCAMGUI.py:4365 flatcamGUI/ObjectUI.py:290 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6133,41 +6188,41 @@ msgid "" "above." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4355 flatcamGUI/FlatCAMGUI.py:6458 -#: flatcamGUI/ObjectUI.py:295 flatcamTools/ToolNonCopperClear.py:147 +#: flatcamGUI/FlatCAMGUI.py:4373 flatcamGUI/FlatCAMGUI.py:6476 +#: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 msgid "Milling Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4357 flatcamGUI/ObjectUI.py:297 +#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:302 msgid "" "Milling type:\n" "- climb / best for precision milling and to reduce tool usage\n" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4362 flatcamGUI/FlatCAMGUI.py:6465 -#: flatcamGUI/ObjectUI.py:302 flatcamTools/ToolNonCopperClear.py:154 +#: flatcamGUI/FlatCAMGUI.py:4380 flatcamGUI/FlatCAMGUI.py:6483 +#: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 msgid "Climb" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4363 flatcamGUI/FlatCAMGUI.py:6466 -#: flatcamGUI/ObjectUI.py:303 flatcamTools/ToolNonCopperClear.py:155 +#: flatcamGUI/FlatCAMGUI.py:4381 flatcamGUI/FlatCAMGUI.py:6484 +#: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 msgid "Conv." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4367 flatcamGUI/ObjectUI.py:307 +#: flatcamGUI/FlatCAMGUI.py:4385 flatcamGUI/ObjectUI.py:312 msgid "Combine Passes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4369 flatcamGUI/ObjectUI.py:309 +#: flatcamGUI/FlatCAMGUI.py:4387 flatcamGUI/ObjectUI.py:314 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4374 flatcamGUI/ObjectUI.py:414 +#: flatcamGUI/FlatCAMGUI.py:4392 flatcamGUI/ObjectUI.py:468 msgid "Non-copper regions" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4376 flatcamGUI/ObjectUI.py:416 +#: flatcamGUI/FlatCAMGUI.py:4394 flatcamGUI/ObjectUI.py:470 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6176,12 +6231,12 @@ msgid "" "copper from a specified region." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4388 flatcamGUI/FlatCAMGUI.py:4413 -#: flatcamGUI/ObjectUI.py:428 flatcamGUI/ObjectUI.py:462 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/FlatCAMGUI.py:4431 +#: flatcamGUI/ObjectUI.py:480 flatcamGUI/ObjectUI.py:512 msgid "Boundary Margin" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4390 flatcamGUI/ObjectUI.py:430 +#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/ObjectUI.py:482 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6189,27 +6244,27 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4400 flatcamGUI/FlatCAMGUI.py:4422 -#: flatcamGUI/ObjectUI.py:441 flatcamGUI/ObjectUI.py:472 +#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4440 +#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:522 msgid "Rounded Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4402 flatcamGUI/ObjectUI.py:443 +#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/ObjectUI.py:495 msgid "Resulting geometry will have rounded corners." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4407 flatcamGUI/ObjectUI.py:452 +#: flatcamGUI/FlatCAMGUI.py:4425 flatcamGUI/ObjectUI.py:504 #: flatcamTools/ToolPanelize.py:85 msgid "Bounding Box" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4415 flatcamGUI/ObjectUI.py:464 +#: flatcamGUI/FlatCAMGUI.py:4433 flatcamGUI/ObjectUI.py:514 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4424 flatcamGUI/ObjectUI.py:474 +#: flatcamGUI/FlatCAMGUI.py:4442 flatcamGUI/ObjectUI.py:524 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6217,94 +6272,94 @@ msgid "" "the margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4438 +#: flatcamGUI/FlatCAMGUI.py:4456 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4441 +#: flatcamGUI/FlatCAMGUI.py:4459 msgid "Advanced Param." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4443 +#: flatcamGUI/FlatCAMGUI.py:4461 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4453 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/ObjectUI.py:318 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4455 flatcamGUI/ObjectUI.py:316 +#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/ObjectUI.py:319 msgid "" "Generate a 'Follow' geometry.\n" "This means that it will cut through\n" "the middle of the trace." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4462 +#: flatcamGUI/FlatCAMGUI.py:4480 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4464 +#: flatcamGUI/FlatCAMGUI.py:4482 msgid "" "Toggle the display of the Gerber Apertures Table.\n" "Also, on hide, it will delete all mark shapes\n" "that are drawn on canvas." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4503 +#: flatcamGUI/FlatCAMGUI.py:4521 msgid "Gerber Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4506 flatcamGUI/FlatCAMGUI.py:5331 +#: flatcamGUI/FlatCAMGUI.py:4524 flatcamGUI/FlatCAMGUI.py:5349 msgid "Export Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4508 +#: flatcamGUI/FlatCAMGUI.py:4526 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Gerber menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4519 flatcamGUI/FlatCAMGUI.py:4525 +#: flatcamGUI/FlatCAMGUI.py:4537 flatcamGUI/FlatCAMGUI.py:4543 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4522 flatcamGUI/FlatCAMGUI.py:4852 -#: flatcamGUI/FlatCAMGUI.py:4954 flatcamGUI/FlatCAMGUI.py:5347 +#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4870 +#: flatcamGUI/FlatCAMGUI.py:4972 flatcamGUI/FlatCAMGUI.py:5365 #: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4531 flatcamGUI/FlatCAMGUI.py:5356 +#: flatcamGUI/FlatCAMGUI.py:4549 flatcamGUI/FlatCAMGUI.py:5374 msgid "Int/Decimals" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4533 +#: flatcamGUI/FlatCAMGUI.py:4551 msgid "" "The number of digits in the whole part of the number\n" "and in the fractional part of the number." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4544 +#: flatcamGUI/FlatCAMGUI.py:4562 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4558 +#: flatcamGUI/FlatCAMGUI.py:4576 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4567 flatcamGUI/FlatCAMGUI.py:5417 +#: flatcamGUI/FlatCAMGUI.py:4585 flatcamGUI/FlatCAMGUI.py:5435 msgid "Zeros" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4570 flatcamGUI/FlatCAMGUI.py:4580 +#: flatcamGUI/FlatCAMGUI.py:4588 flatcamGUI/FlatCAMGUI.py:4598 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6313,36 +6368,36 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4577 flatcamGUI/FlatCAMGUI.py:4930 -#: flatcamGUI/FlatCAMGUI.py:5427 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4595 flatcamGUI/FlatCAMGUI.py:4948 +#: flatcamGUI/FlatCAMGUI.py:5445 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4578 flatcamGUI/FlatCAMGUI.py:4931 -#: flatcamGUI/FlatCAMGUI.py:5428 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4596 flatcamGUI/FlatCAMGUI.py:4949 +#: flatcamGUI/FlatCAMGUI.py:5446 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4600 flatcamGUI/FlatCAMGUI.py:5481 -#: flatcamGUI/FlatCAMGUI.py:6083 flatcamGUI/FlatCAMGUI.py:6362 -#: flatcamGUI/FlatCAMGUI.py:6401 flatcamGUI/FlatCAMGUI.py:6645 -#: flatcamGUI/FlatCAMGUI.py:6744 flatcamGUI/FlatCAMGUI.py:6940 -#: flatcamGUI/FlatCAMGUI.py:7001 flatcamGUI/FlatCAMGUI.py:7200 -#: flatcamGUI/FlatCAMGUI.py:7332 flatcamGUI/FlatCAMGUI.py:7505 -#: flatcamGUI/ObjectUI.py:1551 flatcamTools/ToolNonCopperClear.py:265 +#: flatcamGUI/FlatCAMGUI.py:4618 flatcamGUI/FlatCAMGUI.py:5499 +#: flatcamGUI/FlatCAMGUI.py:6101 flatcamGUI/FlatCAMGUI.py:6380 +#: flatcamGUI/FlatCAMGUI.py:6419 flatcamGUI/FlatCAMGUI.py:6663 +#: flatcamGUI/FlatCAMGUI.py:6762 flatcamGUI/FlatCAMGUI.py:6958 +#: flatcamGUI/FlatCAMGUI.py:7019 flatcamGUI/FlatCAMGUI.py:7218 +#: flatcamGUI/FlatCAMGUI.py:7350 flatcamGUI/FlatCAMGUI.py:7523 +#: flatcamGUI/ObjectUI.py:1601 flatcamTools/ToolNonCopperClear.py:265 msgid "Parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4602 +#: flatcamGUI/FlatCAMGUI.py:4620 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4610 flatcamGUI/FlatCAMGUI.py:5491 -#: flatcamGUI/FlatCAMGUI.py:6093 +#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5509 +#: flatcamGUI/FlatCAMGUI.py:6111 msgid "Selection limit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4612 +#: flatcamGUI/FlatCAMGUI.py:4630 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6351,105 +6406,105 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4624 +#: flatcamGUI/FlatCAMGUI.py:4642 msgid "New Aperture code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4636 +#: flatcamGUI/FlatCAMGUI.py:4654 msgid "New Aperture size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4638 +#: flatcamGUI/FlatCAMGUI.py:4656 msgid "Size for the new aperture" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4648 +#: flatcamGUI/FlatCAMGUI.py:4666 msgid "New Aperture type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4650 +#: flatcamGUI/FlatCAMGUI.py:4668 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4671 +#: flatcamGUI/FlatCAMGUI.py:4689 msgid "Aperture Dimensions" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4673 flatcamGUI/FlatCAMGUI.py:5766 -#: flatcamGUI/FlatCAMGUI.py:6413 +#: flatcamGUI/FlatCAMGUI.py:4691 flatcamGUI/FlatCAMGUI.py:5784 +#: flatcamGUI/FlatCAMGUI.py:6431 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4679 +#: flatcamGUI/FlatCAMGUI.py:4697 #, python-format msgid "%s:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4683 flatcamGUI/FlatCAMGUI.py:5532 -#: flatcamGUI/FlatCAMGUI.py:5663 +#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5550 +#: flatcamGUI/FlatCAMGUI.py:5681 msgid "Linear Dir." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4719 +#: flatcamGUI/FlatCAMGUI.py:4737 msgid "Circular Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4723 flatcamGUI/FlatCAMGUI.py:5572 -#: flatcamGUI/FlatCAMGUI.py:5703 +#: flatcamGUI/FlatCAMGUI.py:4741 flatcamGUI/FlatCAMGUI.py:5590 +#: flatcamGUI/FlatCAMGUI.py:5721 msgid "Circular Dir." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4725 flatcamGUI/FlatCAMGUI.py:5574 -#: flatcamGUI/FlatCAMGUI.py:5705 +#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/FlatCAMGUI.py:5592 +#: flatcamGUI/FlatCAMGUI.py:5723 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4736 flatcamGUI/FlatCAMGUI.py:5585 -#: flatcamGUI/FlatCAMGUI.py:5716 +#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5603 +#: flatcamGUI/FlatCAMGUI.py:5734 msgid "Circ. Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4751 +#: flatcamGUI/FlatCAMGUI.py:4769 msgid "Distance at which to buffer the Gerber element." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4758 +#: flatcamGUI/FlatCAMGUI.py:4776 msgid "Scale Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4764 +#: flatcamGUI/FlatCAMGUI.py:4782 msgid "Factor to scale the Gerber element." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4771 +#: flatcamGUI/FlatCAMGUI.py:4789 msgid "Mark Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4775 flatcamGUI/FlatCAMGUI.py:4785 +#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:4803 msgid "Threshold low" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4777 +#: flatcamGUI/FlatCAMGUI.py:4795 msgid "Threshold value under which the apertures are not marked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4787 +#: flatcamGUI/FlatCAMGUI.py:4805 msgid "Threshold value over which the apertures are not marked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4821 msgid "Excellon General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4825 +#: flatcamGUI/FlatCAMGUI.py:4843 msgid "Excellon Format" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4827 +#: flatcamGUI/FlatCAMGUI.py:4845 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6472,37 +6527,37 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4855 +#: flatcamGUI/FlatCAMGUI.py:4873 msgid "Default values for INCH are 2:4" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4863 flatcamGUI/FlatCAMGUI.py:4896 -#: flatcamGUI/FlatCAMGUI.py:5371 +#: flatcamGUI/FlatCAMGUI.py:4881 flatcamGUI/FlatCAMGUI.py:4914 +#: flatcamGUI/FlatCAMGUI.py:5389 msgid "" "This numbers signify the number of digits in\n" "the whole part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4877 flatcamGUI/FlatCAMGUI.py:4910 -#: flatcamGUI/FlatCAMGUI.py:5385 +#: flatcamGUI/FlatCAMGUI.py:4895 flatcamGUI/FlatCAMGUI.py:4928 +#: flatcamGUI/FlatCAMGUI.py:5403 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4885 +#: flatcamGUI/FlatCAMGUI.py:4903 msgid "METRIC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4888 +#: flatcamGUI/FlatCAMGUI.py:4906 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4919 +#: flatcamGUI/FlatCAMGUI.py:4937 msgid "Default Zeros" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4922 flatcamGUI/FlatCAMGUI.py:5420 +#: flatcamGUI/FlatCAMGUI.py:4940 flatcamGUI/FlatCAMGUI.py:5438 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6511,7 +6566,7 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4933 +#: flatcamGUI/FlatCAMGUI.py:4951 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -6521,11 +6576,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4943 +#: flatcamGUI/FlatCAMGUI.py:4961 msgid "Default Units" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4946 +#: flatcamGUI/FlatCAMGUI.py:4964 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6533,22 +6588,22 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4957 +#: flatcamGUI/FlatCAMGUI.py:4975 msgid "" "This sets the units of Excellon files.\n" "Some Excellon files don't have an header\n" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4965 +#: flatcamGUI/FlatCAMGUI.py:4983 msgid "Excellon Optimization" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4968 +#: flatcamGUI/FlatCAMGUI.py:4986 msgid "Algorithm: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4970 flatcamGUI/FlatCAMGUI.py:4984 +#: flatcamGUI/FlatCAMGUI.py:4988 flatcamGUI/FlatCAMGUI.py:5002 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -6560,15 +6615,15 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4981 +#: flatcamGUI/FlatCAMGUI.py:4999 msgid "MH" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4995 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "Optimization Time" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4998 +#: flatcamGUI/FlatCAMGUI.py:5016 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -6576,93 +6631,93 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5041 +#: flatcamGUI/FlatCAMGUI.py:5059 msgid "Excellon Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5044 flatcamGUI/FlatCAMGUI.py:5785 -#: flatcamGUI/ObjectUI.py:584 +#: flatcamGUI/FlatCAMGUI.py:5062 flatcamGUI/FlatCAMGUI.py:5803 +#: flatcamGUI/ObjectUI.py:634 msgid "Create CNC Job" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5046 +#: flatcamGUI/FlatCAMGUI.py:5064 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5054 flatcamGUI/FlatCAMGUI.py:5797 -#: flatcamGUI/FlatCAMGUI.py:6498 flatcamGUI/FlatCAMGUI.py:7136 -#: flatcamGUI/ObjectUI.py:595 flatcamGUI/ObjectUI.py:1073 +#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5815 +#: flatcamGUI/FlatCAMGUI.py:6516 flatcamGUI/FlatCAMGUI.py:7154 +#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:1123 #: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 msgid "Cut Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5056 flatcamGUI/ObjectUI.py:597 +#: flatcamGUI/FlatCAMGUI.py:5074 flatcamGUI/ObjectUI.py:647 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5063 flatcamGUI/FlatCAMGUI.py:5835 -#: flatcamGUI/ObjectUI.py:605 flatcamGUI/ObjectUI.py:1107 +#: flatcamGUI/FlatCAMGUI.py:5081 flatcamGUI/FlatCAMGUI.py:5853 +#: flatcamGUI/ObjectUI.py:655 flatcamGUI/ObjectUI.py:1157 msgid "Travel Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5065 flatcamGUI/ObjectUI.py:607 +#: flatcamGUI/FlatCAMGUI.py:5083 flatcamGUI/ObjectUI.py:657 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5073 flatcamGUI/FlatCAMGUI.py:5845 -#: flatcamGUI/ObjectUI.py:615 flatcamGUI/ObjectUI.py:1125 +#: flatcamGUI/FlatCAMGUI.py:5091 flatcamGUI/FlatCAMGUI.py:5863 +#: flatcamGUI/ObjectUI.py:665 flatcamGUI/ObjectUI.py:1175 msgid "Tool change" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5075 flatcamGUI/ObjectUI.py:617 +#: flatcamGUI/FlatCAMGUI.py:5093 flatcamGUI/ObjectUI.py:667 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5082 flatcamGUI/FlatCAMGUI.py:5857 +#: flatcamGUI/FlatCAMGUI.py:5100 flatcamGUI/FlatCAMGUI.py:5875 msgid "Toolchange Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5084 flatcamGUI/FlatCAMGUI.py:5860 -#: flatcamGUI/ObjectUI.py:625 flatcamGUI/ObjectUI.py:1121 +#: flatcamGUI/FlatCAMGUI.py:5102 flatcamGUI/FlatCAMGUI.py:5878 +#: flatcamGUI/ObjectUI.py:675 flatcamGUI/ObjectUI.py:1171 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5091 flatcamGUI/ObjectUI.py:654 +#: flatcamGUI/FlatCAMGUI.py:5109 flatcamGUI/ObjectUI.py:704 msgid "Feedrate (Plunge)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5093 flatcamGUI/ObjectUI.py:656 +#: flatcamGUI/FlatCAMGUI.py:5111 flatcamGUI/ObjectUI.py:706 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" "This is for linear move G01." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5102 +#: flatcamGUI/FlatCAMGUI.py:5120 msgid "Spindle Speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5104 flatcamGUI/ObjectUI.py:683 +#: flatcamGUI/FlatCAMGUI.py:5122 flatcamGUI/ObjectUI.py:733 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5112 flatcamGUI/FlatCAMGUI.py:5903 +#: flatcamGUI/FlatCAMGUI.py:5130 flatcamGUI/FlatCAMGUI.py:5921 msgid "Spindle dir." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5114 flatcamGUI/FlatCAMGUI.py:5905 +#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5923 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -6670,43 +6725,43 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5126 flatcamGUI/FlatCAMGUI.py:5917 -#: flatcamGUI/ObjectUI.py:691 flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:5144 flatcamGUI/FlatCAMGUI.py:5935 +#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1271 msgid "Dwell" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5128 flatcamGUI/FlatCAMGUI.py:5919 -#: flatcamGUI/ObjectUI.py:693 flatcamGUI/ObjectUI.py:1224 +#: flatcamGUI/FlatCAMGUI.py:5146 flatcamGUI/FlatCAMGUI.py:5937 +#: flatcamGUI/ObjectUI.py:743 flatcamGUI/ObjectUI.py:1274 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5131 flatcamGUI/FlatCAMGUI.py:5922 +#: flatcamGUI/FlatCAMGUI.py:5149 flatcamGUI/FlatCAMGUI.py:5940 msgid "Duration" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5133 flatcamGUI/FlatCAMGUI.py:5924 -#: flatcamGUI/ObjectUI.py:698 flatcamGUI/ObjectUI.py:1230 +#: flatcamGUI/FlatCAMGUI.py:5151 flatcamGUI/FlatCAMGUI.py:5942 +#: flatcamGUI/ObjectUI.py:748 flatcamGUI/ObjectUI.py:1280 msgid "Number of time units for spindle to dwell." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5145 flatcamGUI/FlatCAMGUI.py:5934 -#: flatcamGUI/ObjectUI.py:706 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5952 +#: flatcamGUI/ObjectUI.py:756 msgid "Postprocessor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5147 flatcamGUI/ObjectUI.py:708 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:758 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5156 flatcamGUI/ObjectUI.py:748 +#: flatcamGUI/FlatCAMGUI.py:5174 flatcamGUI/ObjectUI.py:798 msgid "Gcode" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5158 +#: flatcamGUI/FlatCAMGUI.py:5176 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6714,93 +6769,93 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5174 flatcamGUI/ObjectUI.py:772 +#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/ObjectUI.py:822 msgid "Mill Holes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5176 flatcamGUI/ObjectUI.py:774 +#: flatcamGUI/FlatCAMGUI.py:5194 flatcamGUI/ObjectUI.py:824 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5180 flatcamGUI/ObjectUI.py:787 +#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:837 msgid "Drill Tool dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5187 flatcamGUI/ObjectUI.py:803 +#: flatcamGUI/FlatCAMGUI.py:5205 flatcamGUI/ObjectUI.py:853 msgid "Slot Tool dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5189 flatcamGUI/ObjectUI.py:805 +#: flatcamGUI/FlatCAMGUI.py:5207 flatcamGUI/ObjectUI.py:855 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5201 +#: flatcamGUI/FlatCAMGUI.py:5219 msgid "Defaults" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5214 +#: flatcamGUI/FlatCAMGUI.py:5232 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5220 flatcamGUI/FlatCAMGUI.py:5957 +#: flatcamGUI/FlatCAMGUI.py:5238 flatcamGUI/FlatCAMGUI.py:5975 msgid "Advanced Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5222 +#: flatcamGUI/FlatCAMGUI.py:5240 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object that are shown when App Level is Advanced." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5230 flatcamGUI/ObjectUI.py:555 +#: flatcamGUI/FlatCAMGUI.py:5248 flatcamGUI/ObjectUI.py:605 msgid "Offset Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5232 flatcamGUI/ObjectUI.py:573 +#: flatcamGUI/FlatCAMGUI.py:5250 flatcamGUI/ObjectUI.py:623 msgid "" "Some drill bits (the larger ones) need to drill deeper\n" "to create the desired exit hole diameter due of the tip shape.\n" "The value here can compensate the Cut Z parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5239 +#: flatcamGUI/FlatCAMGUI.py:5257 msgid "Toolchange X,Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5241 flatcamGUI/FlatCAMGUI.py:5970 +#: flatcamGUI/FlatCAMGUI.py:5259 flatcamGUI/FlatCAMGUI.py:5988 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5247 flatcamGUI/FlatCAMGUI.py:5977 -#: flatcamGUI/ObjectUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:5995 +#: flatcamGUI/ObjectUI.py:684 msgid "Start move Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5249 flatcamGUI/ObjectUI.py:636 +#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/ObjectUI.py:686 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5256 flatcamGUI/FlatCAMGUI.py:5987 -#: flatcamGUI/ObjectUI.py:644 flatcamGUI/ObjectUI.py:1151 +#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/FlatCAMGUI.py:6005 +#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1201 msgid "End move Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5258 flatcamGUI/FlatCAMGUI.py:5989 -#: flatcamGUI/ObjectUI.py:646 flatcamGUI/ObjectUI.py:1153 +#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6007 +#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1203 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/ObjectUI.py:665 +#: flatcamGUI/FlatCAMGUI.py:5283 flatcamGUI/ObjectUI.py:715 msgid "Feedrate Rapids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:5285 flatcamGUI/ObjectUI.py:717 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6809,33 +6864,33 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5278 flatcamGUI/FlatCAMGUI.py:6020 -#: flatcamGUI/ObjectUI.py:717 flatcamGUI/ObjectUI.py:1249 +#: flatcamGUI/FlatCAMGUI.py:5296 flatcamGUI/FlatCAMGUI.py:6038 +#: flatcamGUI/ObjectUI.py:767 flatcamGUI/ObjectUI.py:1299 msgid "Probe Z depth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5280 flatcamGUI/FlatCAMGUI.py:6022 -#: flatcamGUI/ObjectUI.py:719 flatcamGUI/ObjectUI.py:1251 +#: flatcamGUI/FlatCAMGUI.py:5298 flatcamGUI/FlatCAMGUI.py:6040 +#: flatcamGUI/ObjectUI.py:769 flatcamGUI/ObjectUI.py:1301 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/FlatCAMGUI.py:6030 -#: flatcamGUI/ObjectUI.py:729 flatcamGUI/ObjectUI.py:1261 +#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:6048 +#: flatcamGUI/ObjectUI.py:779 flatcamGUI/ObjectUI.py:1311 msgid "Feedrate Probe" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/FlatCAMGUI.py:6032 -#: flatcamGUI/ObjectUI.py:731 flatcamGUI/ObjectUI.py:1263 +#: flatcamGUI/FlatCAMGUI.py:5308 flatcamGUI/FlatCAMGUI.py:6050 +#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5296 flatcamGUI/FlatCAMGUI.py:6039 +#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6057 msgid "Fast Plunge" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5298 flatcamGUI/FlatCAMGUI.py:6041 +#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6059 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6843,11 +6898,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5307 +#: flatcamGUI/FlatCAMGUI.py:5325 msgid "Fast Retract" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5309 +#: flatcamGUI/FlatCAMGUI.py:5327 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6857,21 +6912,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5328 +#: flatcamGUI/FlatCAMGUI.py:5346 msgid "Excellon Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5333 +#: flatcamGUI/FlatCAMGUI.py:5351 msgid "" "The parameters set here are used in the file exported\n" "when using the File -> Export -> Export Excellon menu entry." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5344 flatcamGUI/FlatCAMGUI.py:5350 +#: flatcamGUI/FlatCAMGUI.py:5362 flatcamGUI/FlatCAMGUI.py:5368 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5358 +#: flatcamGUI/FlatCAMGUI.py:5376 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6879,11 +6934,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5394 +#: flatcamGUI/FlatCAMGUI.py:5412 msgid "Format" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5396 flatcamGUI/FlatCAMGUI.py:5406 +#: flatcamGUI/FlatCAMGUI.py:5414 flatcamGUI/FlatCAMGUI.py:5424 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6893,15 +6948,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5403 +#: flatcamGUI/FlatCAMGUI.py:5421 msgid "Decimal" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5404 +#: flatcamGUI/FlatCAMGUI.py:5422 msgid "No-Decimal" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5430 +#: flatcamGUI/FlatCAMGUI.py:5448 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6910,11 +6965,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5440 +#: flatcamGUI/FlatCAMGUI.py:5458 msgid "Slot type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5443 flatcamGUI/FlatCAMGUI.py:5453 +#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:5471 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -6923,19 +6978,19 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5450 +#: flatcamGUI/FlatCAMGUI.py:5468 msgid "Routed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5451 +#: flatcamGUI/FlatCAMGUI.py:5469 msgid "Drilled(G85)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5483 +#: flatcamGUI/FlatCAMGUI.py:5501 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5493 +#: flatcamGUI/FlatCAMGUI.py:5511 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6944,67 +6999,67 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5505 +#: flatcamGUI/FlatCAMGUI.py:5523 msgid "New Tool Dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5528 +#: flatcamGUI/FlatCAMGUI.py:5546 msgid "Linear Drill Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5548 flatcamGUI/FlatCAMGUI.py:5968 +#: flatcamGUI/FlatCAMGUI.py:5566 flatcamGUI/FlatCAMGUI.py:5986 #, python-format msgid "%s:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5568 +#: flatcamGUI/FlatCAMGUI.py:5586 msgid "Circular Drill Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5596 flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:5614 flatcamGUI/ObjectUI.py:604 msgid "Slots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamGUI/FlatCAMGUI.py:5665 msgid "Linear Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamGUI/FlatCAMGUI.py:5717 msgid "Circular Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5733 +#: flatcamGUI/FlatCAMGUI.py:5751 msgid "Geometry General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5752 +#: flatcamGUI/FlatCAMGUI.py:5770 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5780 +#: flatcamGUI/FlatCAMGUI.py:5798 msgid "Geometry Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5787 +#: flatcamGUI/FlatCAMGUI.py:5805 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5799 flatcamGUI/ObjectUI.py:1076 +#: flatcamGUI/FlatCAMGUI.py:5817 flatcamGUI/ObjectUI.py:1126 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5807 flatcamGUI/ObjectUI.py:1085 +#: flatcamGUI/FlatCAMGUI.py:5825 flatcamGUI/ObjectUI.py:1135 msgid "Multi-Depth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5810 flatcamGUI/ObjectUI.py:1088 +#: flatcamGUI/FlatCAMGUI.py:5828 flatcamGUI/ObjectUI.py:1138 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7012,11 +7067,11 @@ msgid "" "reached." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5819 +#: flatcamGUI/FlatCAMGUI.py:5837 msgid "Depth/Pass" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5821 +#: flatcamGUI/FlatCAMGUI.py:5839 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7025,78 +7080,78 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5837 flatcamGUI/ObjectUI.py:1109 +#: flatcamGUI/FlatCAMGUI.py:5855 flatcamGUI/ObjectUI.py:1159 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5848 flatcamGUI/ObjectUI.py:1128 +#: flatcamGUI/FlatCAMGUI.py:5866 flatcamGUI/ObjectUI.py:1178 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5869 flatcamGUI/ObjectUI.py:1161 +#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1211 msgid "Feed Rate X-Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5871 flatcamGUI/ObjectUI.py:1163 +#: flatcamGUI/FlatCAMGUI.py:5889 flatcamGUI/ObjectUI.py:1213 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5879 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:1221 msgid "Feed Rate Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5881 flatcamGUI/ObjectUI.py:1173 +#: flatcamGUI/FlatCAMGUI.py:5899 flatcamGUI/ObjectUI.py:1223 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5890 flatcamGUI/ObjectUI.py:681 -#: flatcamGUI/ObjectUI.py:1208 +#: flatcamGUI/FlatCAMGUI.py:5908 flatcamGUI/ObjectUI.py:731 +#: flatcamGUI/ObjectUI.py:1258 msgid "Spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5893 flatcamGUI/ObjectUI.py:1211 +#: flatcamGUI/FlatCAMGUI.py:5911 flatcamGUI/ObjectUI.py:1261 msgid "" "Speed of the spindle in RPM (optional).\n" "If LASER postprocessor is used,\n" "this value is the power of laser." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5936 flatcamGUI/ObjectUI.py:1240 +#: flatcamGUI/FlatCAMGUI.py:5954 flatcamGUI/ObjectUI.py:1290 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5952 +#: flatcamGUI/FlatCAMGUI.py:5970 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5959 +#: flatcamGUI/FlatCAMGUI.py:5977 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5979 +#: flatcamGUI/FlatCAMGUI.py:5997 msgid "" "Height of the tool just after starting the work.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5997 flatcamGUI/ObjectUI.py:1182 +#: flatcamGUI/FlatCAMGUI.py:6015 flatcamGUI/ObjectUI.py:1232 msgid "Feed Rate Rapids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5999 flatcamGUI/ObjectUI.py:1184 +#: flatcamGUI/FlatCAMGUI.py:6017 flatcamGUI/ObjectUI.py:1234 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7105,11 +7160,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6010 flatcamGUI/ObjectUI.py:1198 +#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1248 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6012 flatcamGUI/ObjectUI.py:1200 +#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1250 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7117,37 +7172,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6051 +#: flatcamGUI/FlatCAMGUI.py:6069 msgid "Seg. X size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6053 +#: flatcamGUI/FlatCAMGUI.py:6071 msgid "" "The size of the trace segment on the X axis.\n" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/FlatCAMGUI.py:6080 msgid "Seg. Y size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6064 +#: flatcamGUI/FlatCAMGUI.py:6082 msgid "" "The size of the trace segment on the Y axis.\n" "Useful for auto-leveling.\n" "A value of 0 means no segmentation on the Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6080 +#: flatcamGUI/FlatCAMGUI.py:6098 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6085 +#: flatcamGUI/FlatCAMGUI.py:6103 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6095 +#: flatcamGUI/FlatCAMGUI.py:6113 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7156,20 +7211,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6114 +#: flatcamGUI/FlatCAMGUI.py:6132 msgid "CNC Job General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6127 flatcamGUI/ObjectUI.py:879 -#: flatcamGUI/ObjectUI.py:1442 +#: flatcamGUI/FlatCAMGUI.py:6145 flatcamGUI/ObjectUI.py:929 +#: flatcamGUI/ObjectUI.py:1492 msgid "Plot Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6132 flatcamGUI/ObjectUI.py:1337 +#: flatcamGUI/FlatCAMGUI.py:6150 flatcamGUI/ObjectUI.py:1387 msgid "Plot kind" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6134 flatcamGUI/ObjectUI.py:1340 +#: flatcamGUI/FlatCAMGUI.py:6152 flatcamGUI/ObjectUI.py:1390 msgid "" "This selects the kind of geometries on the canvas to plot.\n" "Those can be either of type 'Travel' which means the moves\n" @@ -7177,78 +7232,78 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6142 flatcamGUI/ObjectUI.py:1349 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamGUI/ObjectUI.py:1399 msgid "Travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6151 flatcamGUI/ObjectUI.py:1353 +#: flatcamGUI/FlatCAMGUI.py:6169 flatcamGUI/ObjectUI.py:1403 msgid "Display Annotation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6153 flatcamGUI/ObjectUI.py:1355 +#: flatcamGUI/FlatCAMGUI.py:6171 flatcamGUI/ObjectUI.py:1405 msgid "" "This selects if to display text annotation on the plot.\n" "When checked it will display numbers in order for each end\n" "of a travel line." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6165 +#: flatcamGUI/FlatCAMGUI.py:6183 msgid "Annotation Size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6167 +#: flatcamGUI/FlatCAMGUI.py:6185 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6175 +#: flatcamGUI/FlatCAMGUI.py:6193 msgid "Annotation Color" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6177 +#: flatcamGUI/FlatCAMGUI.py:6195 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6200 +#: flatcamGUI/FlatCAMGUI.py:6218 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6208 +#: flatcamGUI/FlatCAMGUI.py:6226 msgid "Travel dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6210 +#: flatcamGUI/FlatCAMGUI.py:6228 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6221 +#: flatcamGUI/FlatCAMGUI.py:6239 msgid "Coordinates decimals" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6223 +#: flatcamGUI/FlatCAMGUI.py:6241 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6231 +#: flatcamGUI/FlatCAMGUI.py:6249 msgid "Feedrate decimals" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6233 +#: flatcamGUI/FlatCAMGUI.py:6251 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6241 +#: flatcamGUI/FlatCAMGUI.py:6259 msgid "Coordinates type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6243 +#: flatcamGUI/FlatCAMGUI.py:6261 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7256,63 +7311,63 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6267 msgid "Absolute G90" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6250 +#: flatcamGUI/FlatCAMGUI.py:6268 msgid "Incremental G91" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6285 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6270 +#: flatcamGUI/FlatCAMGUI.py:6288 msgid "Export G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6272 flatcamGUI/FlatCAMGUI.py:6313 -#: flatcamGUI/ObjectUI.py:1476 +#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6331 +#: flatcamGUI/ObjectUI.py:1526 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6278 +#: flatcamGUI/FlatCAMGUI.py:6296 msgid "Prepend to G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6280 flatcamGUI/ObjectUI.py:1484 +#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1534 msgid "" "Type here any G-Code commands you would\n" "like to add at the beginning of the G-Code file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6289 +#: flatcamGUI/FlatCAMGUI.py:6307 msgid "Append to G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6291 flatcamGUI/ObjectUI.py:1495 +#: flatcamGUI/FlatCAMGUI.py:6309 flatcamGUI/ObjectUI.py:1545 msgid "" "Type here any G-Code commands you would\n" "like to append to the generated file.\n" "I.e.: M2 (End of program)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6308 +#: flatcamGUI/FlatCAMGUI.py:6326 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6311 flatcamGUI/ObjectUI.py:1474 +#: flatcamGUI/FlatCAMGUI.py:6329 flatcamGUI/ObjectUI.py:1524 msgid "Export CNC Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6319 flatcamGUI/ObjectUI.py:1512 +#: flatcamGUI/FlatCAMGUI.py:6337 flatcamGUI/ObjectUI.py:1562 msgid "Toolchange G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6322 flatcamGUI/ObjectUI.py:1515 +#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/ObjectUI.py:1565 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7325,90 +7380,90 @@ msgid "" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6341 flatcamGUI/ObjectUI.py:1534 +#: flatcamGUI/FlatCAMGUI.py:6359 flatcamGUI/ObjectUI.py:1584 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6343 flatcamGUI/ObjectUI.py:1536 +#: flatcamGUI/FlatCAMGUI.py:6361 flatcamGUI/ObjectUI.py:1586 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6355 flatcamGUI/ObjectUI.py:1544 +#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1594 msgid "" "A list of the FlatCAM variables that can be used\n" "in the Toolchange event.\n" "They have to be surrounded by the '%' symbol" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6365 flatcamGUI/ObjectUI.py:1554 +#: flatcamGUI/FlatCAMGUI.py:6383 flatcamGUI/ObjectUI.py:1604 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6366 flatcamGUI/ObjectUI.py:1555 +#: flatcamGUI/FlatCAMGUI.py:6384 flatcamGUI/ObjectUI.py:1605 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6367 flatcamGUI/ObjectUI.py:1556 +#: flatcamGUI/FlatCAMGUI.py:6385 flatcamGUI/ObjectUI.py:1606 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6368 flatcamGUI/ObjectUI.py:1557 +#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/ObjectUI.py:1607 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6369 flatcamGUI/ObjectUI.py:1558 +#: flatcamGUI/FlatCAMGUI.py:6387 flatcamGUI/ObjectUI.py:1608 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6370 flatcamGUI/ObjectUI.py:1559 +#: flatcamGUI/FlatCAMGUI.py:6388 flatcamGUI/ObjectUI.py:1609 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6371 flatcamGUI/ObjectUI.py:1560 +#: flatcamGUI/FlatCAMGUI.py:6389 flatcamGUI/ObjectUI.py:1610 msgid "z_toolchange = Z coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6372 +#: flatcamGUI/FlatCAMGUI.py:6390 msgid "z_cut = Z depth for the cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6373 +#: flatcamGUI/FlatCAMGUI.py:6391 msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6374 flatcamGUI/ObjectUI.py:1563 +#: flatcamGUI/FlatCAMGUI.py:6392 flatcamGUI/ObjectUI.py:1613 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6375 flatcamGUI/ObjectUI.py:1564 +#: flatcamGUI/FlatCAMGUI.py:6393 flatcamGUI/ObjectUI.py:1614 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6377 flatcamGUI/ObjectUI.py:1565 +#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/ObjectUI.py:1615 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6398 +#: flatcamGUI/FlatCAMGUI.py:6416 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6403 flatcamGUI/ObjectUI.py:384 +#: flatcamGUI/FlatCAMGUI.py:6421 flatcamGUI/ObjectUI.py:438 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6411 flatcamGUI/FlatCAMGUI.py:7343 +#: flatcamGUI/FlatCAMGUI.py:6429 flatcamGUI/FlatCAMGUI.py:7361 msgid "Tools dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6420 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamGUI/FlatCAMGUI.py:6438 flatcamTools/ToolNonCopperClear.py:195 msgid "Tool Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6422 flatcamGUI/FlatCAMGUI.py:6430 +#: flatcamGUI/FlatCAMGUI.py:6440 flatcamGUI/FlatCAMGUI.py:6448 #: flatcamTools/ToolNonCopperClear.py:197 #: flatcamTools/ToolNonCopperClear.py:205 msgid "" @@ -7417,33 +7472,33 @@ msgid "" "- Circular" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6427 flatcamTools/ToolNonCopperClear.py:202 +#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolNonCopperClear.py:202 msgid "V-shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6439 flatcamGUI/ObjectUI.py:1050 +#: flatcamGUI/FlatCAMGUI.py:6457 flatcamGUI/ObjectUI.py:1100 #: flatcamTools/ToolNonCopperClear.py:220 msgid "V-Tip Dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6441 flatcamGUI/ObjectUI.py:1053 +#: flatcamGUI/FlatCAMGUI.py:6459 flatcamGUI/ObjectUI.py:1103 #: flatcamTools/ToolNonCopperClear.py:222 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6448 flatcamGUI/ObjectUI.py:1061 +#: flatcamGUI/FlatCAMGUI.py:6466 flatcamGUI/ObjectUI.py:1111 #: flatcamTools/ToolNonCopperClear.py:227 msgid "V-Tip Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6450 flatcamGUI/ObjectUI.py:1064 +#: flatcamGUI/FlatCAMGUI.py:6468 flatcamGUI/ObjectUI.py:1114 #: flatcamTools/ToolNonCopperClear.py:229 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6460 flatcamGUI/FlatCAMGUI.py:6468 +#: flatcamGUI/FlatCAMGUI.py:6478 flatcamGUI/FlatCAMGUI.py:6486 #: flatcamTools/ToolNonCopperClear.py:149 #: flatcamTools/ToolNonCopperClear.py:157 msgid "" @@ -7452,13 +7507,13 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6477 flatcamGUI/FlatCAMGUI.py:6826 +#: flatcamGUI/FlatCAMGUI.py:6495 flatcamGUI/FlatCAMGUI.py:6844 #: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 msgid "Tool order" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6478 flatcamGUI/FlatCAMGUI.py:6488 -#: flatcamGUI/FlatCAMGUI.py:6827 flatcamGUI/FlatCAMGUI.py:6837 +#: flatcamGUI/FlatCAMGUI.py:6496 flatcamGUI/FlatCAMGUI.py:6506 +#: flatcamGUI/FlatCAMGUI.py:6845 flatcamGUI/FlatCAMGUI.py:6855 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 #: flatcamTools/ToolPaint.py:147 @@ -7472,17 +7527,17 @@ msgid "" "in reverse and disable this control." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6486 flatcamGUI/FlatCAMGUI.py:6835 +#: flatcamGUI/FlatCAMGUI.py:6504 flatcamGUI/FlatCAMGUI.py:6853 #: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 msgid "Forward" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6487 flatcamGUI/FlatCAMGUI.py:6836 +#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/FlatCAMGUI.py:6854 #: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 msgid "Reverse" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6500 flatcamGUI/FlatCAMGUI.py:6505 +#: flatcamGUI/FlatCAMGUI.py:6518 flatcamGUI/FlatCAMGUI.py:6523 #: flatcamTools/ToolNonCopperClear.py:271 #: flatcamTools/ToolNonCopperClear.py:276 msgid "" @@ -7490,7 +7545,7 @@ msgid "" "In FlatCAM units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6515 flatcamTools/ToolNonCopperClear.py:285 +#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolNonCopperClear.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7505,11 +7560,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6532 flatcamTools/ToolNonCopperClear.py:301 +#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolNonCopperClear.py:301 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6541 flatcamGUI/FlatCAMGUI.py:6877 +#: flatcamGUI/FlatCAMGUI.py:6559 flatcamGUI/FlatCAMGUI.py:6895 #: flatcamTools/ToolNonCopperClear.py:310 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -7517,22 +7572,22 @@ msgid "" "lines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6555 flatcamGUI/FlatCAMGUI.py:6891 +#: flatcamGUI/FlatCAMGUI.py:6573 flatcamGUI/FlatCAMGUI.py:6909 #: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 msgid "Connect" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6565 flatcamGUI/FlatCAMGUI.py:6901 +#: flatcamGUI/FlatCAMGUI.py:6583 flatcamGUI/FlatCAMGUI.py:6919 #: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 msgid "Contour" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6575 flatcamTools/ToolNonCopperClear.py:342 +#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolNonCopperClear.py:342 #: flatcamTools/ToolPaint.py:267 msgid "Rest M." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6577 flatcamTools/ToolNonCopperClear.py:344 +#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolNonCopperClear.py:344 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7543,7 +7598,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6592 flatcamGUI/FlatCAMGUI.py:6604 +#: flatcamGUI/FlatCAMGUI.py:6610 flatcamGUI/FlatCAMGUI.py:6622 #: flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolNonCopperClear.py:371 msgid "" @@ -7553,27 +7608,27 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6602 flatcamTools/ToolNonCopperClear.py:369 +#: flatcamGUI/FlatCAMGUI.py:6620 flatcamTools/ToolNonCopperClear.py:369 msgid "Offset value" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6619 flatcamTools/ToolNonCopperClear.py:395 +#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolNonCopperClear.py:395 msgid "Itself" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6620 flatcamGUI/FlatCAMGUI.py:6923 +#: flatcamGUI/FlatCAMGUI.py:6638 flatcamGUI/FlatCAMGUI.py:6941 msgid "Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6621 +#: flatcamGUI/FlatCAMGUI.py:6639 msgid "Ref" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6622 +#: flatcamGUI/FlatCAMGUI.py:6640 msgid "Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6624 flatcamTools/ToolNonCopperClear.py:401 +#: flatcamGUI/FlatCAMGUI.py:6642 flatcamTools/ToolNonCopperClear.py:401 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -7585,28 +7640,28 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6642 +#: flatcamGUI/FlatCAMGUI.py:6660 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6647 flatcamGUI/ObjectUI.py:400 +#: flatcamGUI/FlatCAMGUI.py:6665 flatcamGUI/ObjectUI.py:454 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6658 flatcamTools/ToolCutOut.py:93 +#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolCutOut.py:93 msgid "" "Diameter of the tool used to cutout\n" "the PCB shape out of the surrounding material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6666 flatcamTools/ToolCutOut.py:76 +#: flatcamGUI/FlatCAMGUI.py:6684 flatcamTools/ToolCutOut.py:76 msgid "Obj kind" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6668 flatcamTools/ToolCutOut.py:78 +#: flatcamGUI/FlatCAMGUI.py:6686 flatcamTools/ToolCutOut.py:78 msgid "" "Choice of what kind the object we want to cutout is.
- Single: " "contain a single PCB Gerber outline object.
- Panel: a panel PCB " @@ -7614,27 +7669,27 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6675 flatcamGUI/FlatCAMGUI.py:6922 +#: flatcamGUI/FlatCAMGUI.py:6693 flatcamGUI/FlatCAMGUI.py:6940 #: flatcamTools/ToolCutOut.py:84 msgid "Single" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolCutOut.py:85 +#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCutOut.py:85 msgid "Panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6682 flatcamTools/ToolCutOut.py:102 +#: flatcamGUI/FlatCAMGUI.py:6700 flatcamTools/ToolCutOut.py:102 msgid "" "Margin over bounds. A positive value here\n" "will make the cutout of the PCB further from\n" "the actual PCB border" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6690 +#: flatcamGUI/FlatCAMGUI.py:6708 msgid "Gap size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6692 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/FlatCAMGUI.py:6710 flatcamTools/ToolCutOut.py:112 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -7642,11 +7697,11 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6701 flatcamTools/ToolCutOut.py:148 +#: flatcamGUI/FlatCAMGUI.py:6719 flatcamTools/ToolCutOut.py:148 msgid "Gaps" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6703 +#: flatcamGUI/FlatCAMGUI.py:6721 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7660,71 +7715,71 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6725 flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCutOut.py:129 msgid "Convex Sh." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6727 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCutOut.py:131 msgid "" "Create a convex shape surrounding the entire PCB.\n" "Used only if the source object type is Gerber." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6741 +#: flatcamGUI/FlatCAMGUI.py:6759 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6746 +#: flatcamGUI/FlatCAMGUI.py:6764 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6756 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:6774 flatcamTools/ToolDblSided.py:234 msgid "Drill dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6758 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6776 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6767 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6769 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6787 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6778 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6779 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6797 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6780 +#: flatcamGUI/FlatCAMGUI.py:6798 msgid "Axis Ref" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6782 flatcamTools/ToolDblSided.py:135 +#: flatcamGUI/FlatCAMGUI.py:6800 flatcamTools/ToolDblSided.py:135 msgid "" "The axis should pass through a point or cut\n" " a specified box (in a FlatCAM object) through \n" "the center." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6798 +#: flatcamGUI/FlatCAMGUI.py:6816 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6803 +#: flatcamGUI/FlatCAMGUI.py:6821 msgid "Parameters:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6805 flatcamGUI/ObjectUI.py:1292 +#: flatcamGUI/FlatCAMGUI.py:6823 flatcamGUI/ObjectUI.py:1342 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7732,11 +7787,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6911 flatcamTools/ToolPaint.py:282 +#: flatcamGUI/FlatCAMGUI.py:6929 flatcamTools/ToolPaint.py:282 msgid "Selection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6913 flatcamTools/ToolPaint.py:284 +#: flatcamGUI/FlatCAMGUI.py:6931 flatcamTools/ToolPaint.py:284 #: flatcamTools/ToolPaint.py:300 msgid "" "How to select Polygons to be painted.\n" @@ -7750,26 +7805,26 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6925 +#: flatcamGUI/FlatCAMGUI.py:6943 msgid "Ref." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6937 +#: flatcamGUI/FlatCAMGUI.py:6955 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6942 +#: flatcamGUI/FlatCAMGUI.py:6960 msgid "" "Create a PCB film from a Gerber or Geometry\n" "FlatCAM object.\n" "The file is saved in SVG format." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6953 +#: flatcamGUI/FlatCAMGUI.py:6971 msgid "Film Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6955 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7779,11 +7834,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6966 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:6984 flatcamTools/ToolFilm.py:130 msgid "Border" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6968 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:6986 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7795,11 +7850,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6981 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:6999 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6983 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:7001 flatcamTools/ToolFilm.py:146 msgid "" "Scale the line stroke thickness of each feature in the SVG file.\n" "It means that the line that envelope each SVG feature will be thicker or " @@ -7807,77 +7862,77 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6998 +#: flatcamGUI/FlatCAMGUI.py:7016 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7003 +#: flatcamGUI/FlatCAMGUI.py:7021 msgid "" "Create an object that contains an array of (x, y) elements,\n" "each element is a copy of the source object spaced\n" "at a X distance, Y distance of each other." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7014 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:7032 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7016 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:7034 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7024 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:7042 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7026 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:7044 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7034 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:7052 flatcamTools/ToolPanelize.py:165 msgid "Columns" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7036 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7043 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:7061 flatcamTools/ToolPanelize.py:173 msgid "Rows" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7045 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:7063 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7051 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7052 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:7070 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7053 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/FlatCAMGUI.py:7071 flatcamTools/ToolPanelize.py:183 msgid "Panel Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7055 +#: flatcamGUI/FlatCAMGUI.py:7073 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7064 +#: flatcamGUI/FlatCAMGUI.py:7082 msgid "Constrain within" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7066 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:7084 flatcamTools/ToolPanelize.py:195 msgid "" "Area define by DX and DY within to constrain the panel.\n" "DX and DY values are in current units.\n" @@ -7886,159 +7941,159 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7075 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolPanelize.py:204 msgid "Width (DX)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7077 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:7095 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7084 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:7102 flatcamTools/ToolPanelize.py:212 msgid "Height (DY)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7086 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:7104 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7100 +#: flatcamGUI/FlatCAMGUI.py:7118 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7103 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7105 +#: flatcamGUI/FlatCAMGUI.py:7123 msgid "" "Calculate the tool diameter for a given V-shape tool,\n" "having the tip diameter, tip angle and\n" "depth-of-cut as parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7116 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:7134 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7118 flatcamTools/ToolCalculators.py:97 +#: flatcamGUI/FlatCAMGUI.py:7136 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7126 flatcamTools/ToolCalculators.py:100 +#: flatcamGUI/FlatCAMGUI.py:7144 flatcamTools/ToolCalculators.py:100 msgid "Tip Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7128 +#: flatcamGUI/FlatCAMGUI.py:7146 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7138 +#: flatcamGUI/FlatCAMGUI.py:7156 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7145 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:7163 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7147 flatcamTools/ToolCalculators.py:149 +#: flatcamGUI/FlatCAMGUI.py:7165 flatcamTools/ToolCalculators.py:149 msgid "" "This calculator is useful for those who plate the via/pad/drill holes,\n" "using a method like grahite ink or calcium hypophosphite ink or palladium " "chloride." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7157 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/FlatCAMGUI.py:7175 flatcamTools/ToolCalculators.py:158 msgid "Board Length" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7159 flatcamTools/ToolCalculators.py:162 +#: flatcamGUI/FlatCAMGUI.py:7177 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7165 flatcamTools/ToolCalculators.py:164 +#: flatcamGUI/FlatCAMGUI.py:7183 flatcamTools/ToolCalculators.py:164 msgid "Board Width" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7167 flatcamTools/ToolCalculators.py:168 +#: flatcamGUI/FlatCAMGUI.py:7185 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7172 flatcamTools/ToolCalculators.py:170 +#: flatcamGUI/FlatCAMGUI.py:7190 flatcamTools/ToolCalculators.py:170 msgid "Current Density" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7175 flatcamTools/ToolCalculators.py:174 +#: flatcamGUI/FlatCAMGUI.py:7193 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7181 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:7199 flatcamTools/ToolCalculators.py:177 msgid "Copper Growth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7184 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:7202 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7197 +#: flatcamGUI/FlatCAMGUI.py:7215 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7202 +#: flatcamGUI/FlatCAMGUI.py:7220 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7212 +#: flatcamGUI/FlatCAMGUI.py:7230 msgid "Rotate Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7224 flatcamTools/ToolTransform.py:107 +#: flatcamGUI/FlatCAMGUI.py:7242 flatcamTools/ToolTransform.py:107 msgid "Skew_X angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7234 flatcamTools/ToolTransform.py:125 +#: flatcamGUI/FlatCAMGUI.py:7252 flatcamTools/ToolTransform.py:125 msgid "Skew_Y angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7244 flatcamTools/ToolTransform.py:164 +#: flatcamGUI/FlatCAMGUI.py:7262 flatcamTools/ToolTransform.py:164 msgid "Scale_X factor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7246 flatcamTools/ToolTransform.py:166 +#: flatcamGUI/FlatCAMGUI.py:7264 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7253 flatcamTools/ToolTransform.py:181 +#: flatcamGUI/FlatCAMGUI.py:7271 flatcamTools/ToolTransform.py:181 msgid "Scale_Y factor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7255 flatcamTools/ToolTransform.py:183 +#: flatcamGUI/FlatCAMGUI.py:7273 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7263 flatcamTools/ToolTransform.py:202 +#: flatcamGUI/FlatCAMGUI.py:7281 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7271 flatcamTools/ToolTransform.py:211 +#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8046,27 +8101,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7280 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolTransform.py:239 msgid "Offset_X val" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7282 flatcamTools/ToolTransform.py:241 +#: flatcamGUI/FlatCAMGUI.py:7300 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolTransform.py:256 +#: flatcamGUI/FlatCAMGUI.py:7307 flatcamTools/ToolTransform.py:256 msgid "Offset_Y val" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7291 flatcamTools/ToolTransform.py:258 +#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7297 flatcamTools/ToolTransform.py:313 +#: flatcamGUI/FlatCAMGUI.py:7315 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7299 flatcamTools/ToolTransform.py:315 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8079,203 +8134,203 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7310 flatcamTools/ToolTransform.py:326 +#: flatcamGUI/FlatCAMGUI.py:7328 flatcamTools/ToolTransform.py:326 msgid " Mirror Ref. Point" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7312 flatcamTools/ToolTransform.py:328 +#: flatcamGUI/FlatCAMGUI.py:7330 flatcamTools/ToolTransform.py:328 msgid "" "Coordinates in format (x, y) used as reference for mirroring.\n" "The 'x' in (x, y) will be used when using Flip on X and\n" "the 'y' in (x, y) will be used when using Flip on Y and" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7329 +#: flatcamGUI/FlatCAMGUI.py:7347 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7334 +#: flatcamGUI/FlatCAMGUI.py:7352 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7345 +#: flatcamGUI/FlatCAMGUI.py:7363 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7352 +#: flatcamGUI/FlatCAMGUI.py:7370 msgid "New Nozzle Dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7354 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7362 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7382 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7371 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7373 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7391 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:7398 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7382 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7400 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:7407 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7391 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7409 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7399 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:7417 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7401 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7419 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7408 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:7426 flatcamTools/ToolSolderPaste.py:207 msgid "Toolchange X-Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7410 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7428 flatcamTools/ToolSolderPaste.py:209 msgid "" "The X,Y location for tool (nozzle) change.\n" "The format is (x, y) where x and y are real numbers." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7418 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:7436 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7420 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7438 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7427 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:7445 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7429 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7437 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:7455 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7439 +#: flatcamGUI/FlatCAMGUI.py:7457 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:7465 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7449 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7467 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7457 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:7475 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7459 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7477 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7466 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:7484 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7468 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7486 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7476 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7478 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7485 flatcamGUI/ObjectUI.py:1238 +#: flatcamGUI/FlatCAMGUI.py:7503 flatcamGUI/ObjectUI.py:1288 #: flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7487 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7505 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7502 +#: flatcamGUI/FlatCAMGUI.py:7520 msgid "Substractor Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7507 +#: flatcamGUI/FlatCAMGUI.py:7525 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7512 flatcamTools/ToolSub.py:135 +#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7513 flatcamTools/ToolSub.py:136 +#: flatcamGUI/FlatCAMGUI.py:7531 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7524 +#: flatcamGUI/FlatCAMGUI.py:7542 msgid "Excellon File associations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7527 flatcamGUI/FlatCAMGUI.py:7560 -#: flatcamGUI/FlatCAMGUI.py:7593 +#: flatcamGUI/FlatCAMGUI.py:7545 flatcamGUI/FlatCAMGUI.py:7578 +#: flatcamGUI/FlatCAMGUI.py:7611 msgid "Extensions list" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7529 flatcamGUI/FlatCAMGUI.py:7562 -#: flatcamGUI/FlatCAMGUI.py:7595 +#: flatcamGUI/FlatCAMGUI.py:7547 flatcamGUI/FlatCAMGUI.py:7580 +#: flatcamGUI/FlatCAMGUI.py:7613 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7543 flatcamGUI/FlatCAMGUI.py:7576 -#: flatcamGUI/FlatCAMGUI.py:7608 +#: flatcamGUI/FlatCAMGUI.py:7561 flatcamGUI/FlatCAMGUI.py:7594 +#: flatcamGUI/FlatCAMGUI.py:7626 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -8283,23 +8338,23 @@ msgid "" "This work only in Windows." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7557 +#: flatcamGUI/FlatCAMGUI.py:7575 msgid "GCode File associations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7590 +#: flatcamGUI/FlatCAMGUI.py:7608 msgid "Gerber File associations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7637 flatcamGUI/FlatCAMGUI.py:7643 +#: flatcamGUI/FlatCAMGUI.py:7655 flatcamGUI/FlatCAMGUI.py:7661 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7667 +#: flatcamGUI/FlatCAMGUI.py:7686 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7668 +#: flatcamGUI/FlatCAMGUI.py:7687 msgid "Hello!" msgstr "" @@ -8358,8 +8413,8 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:515 -#: flatcamGUI/ObjectUI.py:841 flatcamGUI/ObjectUI.py:1364 +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:565 +#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1414 msgid "Name" msgstr "" @@ -8385,7 +8440,7 @@ msgstr "" msgid "Mark the aperture instances on canvas." msgstr "" -#: flatcamGUI/ObjectUI.py:261 +#: flatcamGUI/ObjectUI.py:266 msgid "" "Diameter of the cutting tool.\n" "If you want to have an isolation path\n" @@ -8394,12 +8449,46 @@ msgid "" "this parameter." msgstr "" -#: flatcamGUI/ObjectUI.py:323 -msgid "Generate Isolation Geometry" +#: flatcamGUI/ObjectUI.py:324 +msgid "Except" msgstr "" #: flatcamGUI/ObjectUI.py:325 msgid "" +"When the isolation geometry is generated,\n" +"by checking this, the area of the object bellow\n" +"will be subtracted from the isolation geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:350 flatcamTools/ToolCutOut.py:53 +#: flatcamTools/ToolNonCopperClear.py:69 flatcamTools/ToolPaint.py:68 +msgid "Obj Type" +msgstr "" + +#: flatcamGUI/ObjectUI.py:352 +msgid "" +"Specify the type of object to be excepted from isolation.\n" +"It can be of type: Gerber or Geometry.\n" +"What is selected here will dictate the kind\n" +"of objects that will populate the 'Object' combobox." +msgstr "" + +#: flatcamGUI/ObjectUI.py:365 flatcamTools/ToolCutOut.py:69 +#: flatcamTools/ToolNonCopperClear.py:87 flatcamTools/ToolPaint.py:86 +#: flatcamTools/ToolPanelize.py:71 flatcamTools/ToolPanelize.py:84 +msgid "Object" +msgstr "" + +#: flatcamGUI/ObjectUI.py:366 +msgid "Object whose area will be removed from isolation geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:370 +msgid "Generate Isolation Geometry" +msgstr "" + +#: flatcamGUI/ObjectUI.py:372 +msgid "" "Create a Geometry object with toolpaths to cut \n" "isolation outside, inside or on both sides of the\n" "object. For a Gerber object outside means outside\n" @@ -8411,92 +8500,92 @@ msgid "" "diameter above." msgstr "" -#: flatcamGUI/ObjectUI.py:344 +#: flatcamGUI/ObjectUI.py:384 msgid "FULL Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:346 +#: flatcamGUI/ObjectUI.py:386 msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" "the interiors and exteriors geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:355 +#: flatcamGUI/ObjectUI.py:395 msgid "Ext Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:357 +#: flatcamGUI/ObjectUI.py:397 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" "only the exteriors geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:364 +#: flatcamGUI/ObjectUI.py:404 msgid "Int Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:366 +#: flatcamGUI/ObjectUI.py:406 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" "only the interiors geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:382 +#: flatcamGUI/ObjectUI.py:436 msgid "Clear N-copper" msgstr "" -#: flatcamGUI/ObjectUI.py:392 flatcamTools/ToolNonCopperClear.py:442 +#: flatcamGUI/ObjectUI.py:445 flatcamTools/ToolNonCopperClear.py:442 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: flatcamGUI/ObjectUI.py:398 +#: flatcamGUI/ObjectUI.py:452 msgid "Board cutout" msgstr "" -#: flatcamGUI/ObjectUI.py:406 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:459 flatcamTools/ToolCutOut.py:343 msgid "Cutout Tool" msgstr "" -#: flatcamGUI/ObjectUI.py:408 +#: flatcamGUI/ObjectUI.py:461 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: flatcamGUI/ObjectUI.py:448 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/ObjectUI.py:499 flatcamGUI/ObjectUI.py:531 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/ObjectUI.py:506 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: flatcamGUI/ObjectUI.py:484 +#: flatcamGUI/ObjectUI.py:533 msgid "Generate the Geometry object." msgstr "" -#: flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/ObjectUI.py:545 msgid "Excellon Object" msgstr "" -#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/ObjectUI.py:556 msgid "Solid circles." msgstr "" -#: flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/ObjectUI.py:604 msgid "Drills" msgstr "" -#: flatcamGUI/ObjectUI.py:559 +#: flatcamGUI/ObjectUI.py:609 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -8505,49 +8594,49 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: flatcamGUI/ObjectUI.py:564 flatcamGUI/ObjectUI.py:906 +#: flatcamGUI/ObjectUI.py:614 flatcamGUI/ObjectUI.py:956 #: flatcamTools/ToolPaint.py:120 msgid "" "Tool Diameter. It's value (in current FlatCAM units) \n" "is the cut width into the material." msgstr "" -#: flatcamGUI/ObjectUI.py:567 +#: flatcamGUI/ObjectUI.py:617 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:570 +#: flatcamGUI/ObjectUI.py:620 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:577 +#: flatcamGUI/ObjectUI.py:627 msgid "" "Toggle display of the drills for the current tool.\n" "This does not select the tools for G-code generation." msgstr "" -#: flatcamGUI/ObjectUI.py:586 +#: flatcamGUI/ObjectUI.py:636 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:1118 +#: flatcamGUI/ObjectUI.py:673 flatcamGUI/ObjectUI.py:1168 msgid "Tool change Z" msgstr "" -#: flatcamGUI/ObjectUI.py:740 +#: flatcamGUI/ObjectUI.py:790 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be drilled.\n" "Use the # column to make the selection." msgstr "" -#: flatcamGUI/ObjectUI.py:750 +#: flatcamGUI/ObjectUI.py:800 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8555,46 +8644,46 @@ msgid "" "converted to a series of drills." msgstr "" -#: flatcamGUI/ObjectUI.py:765 +#: flatcamGUI/ObjectUI.py:815 msgid "Create Drills GCode" msgstr "" -#: flatcamGUI/ObjectUI.py:767 +#: flatcamGUI/ObjectUI.py:817 msgid "Generate the CNC Job." msgstr "" -#: flatcamGUI/ObjectUI.py:779 +#: flatcamGUI/ObjectUI.py:829 msgid "" "Select from the Tools Table above\n" "the hole dias that are to be milled.\n" "Use the # column to make the selection." msgstr "" -#: flatcamGUI/ObjectUI.py:794 +#: flatcamGUI/ObjectUI.py:844 msgid "Mill Drills Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:796 +#: flatcamGUI/ObjectUI.py:846 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:811 +#: flatcamGUI/ObjectUI.py:861 msgid "Mill Slots Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:813 +#: flatcamGUI/ObjectUI.py:863 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:831 +#: flatcamGUI/ObjectUI.py:881 msgid "Geometry Object" msgstr "" -#: flatcamGUI/ObjectUI.py:862 +#: flatcamGUI/ObjectUI.py:912 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -8610,23 +8699,23 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 msgid "Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:893 flatcamGUI/ObjectUI.py:1458 +#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "" -#: flatcamGUI/ObjectUI.py:900 +#: flatcamGUI/ObjectUI.py:950 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" "will be showed as a T1, T2 ... Tn" msgstr "" -#: flatcamGUI/ObjectUI.py:911 +#: flatcamGUI/ObjectUI.py:961 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -8636,7 +8725,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: flatcamGUI/ObjectUI.py:918 +#: flatcamGUI/ObjectUI.py:968 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -8648,7 +8737,7 @@ msgid "" "tip." msgstr "" -#: flatcamGUI/ObjectUI.py:927 +#: flatcamGUI/ObjectUI.py:977 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -8665,7 +8754,7 @@ msgid "" "as Isolation." msgstr "" -#: flatcamGUI/ObjectUI.py:939 +#: flatcamGUI/ObjectUI.py:989 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -8676,11 +8765,11 @@ msgid "" "for the corresponding tool." msgstr "" -#: flatcamGUI/ObjectUI.py:952 +#: flatcamGUI/ObjectUI.py:1002 msgid "Tool Offset" msgstr "" -#: flatcamGUI/ObjectUI.py:955 +#: flatcamGUI/ObjectUI.py:1005 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -8688,91 +8777,91 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: flatcamGUI/ObjectUI.py:997 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamGUI/ObjectUI.py:1047 flatcamTools/ToolNonCopperClear.py:239 #: flatcamTools/ToolPaint.py:178 msgid "" "Add a new tool to the Tool Table\n" "with the diameter specified above." msgstr "" -#: flatcamGUI/ObjectUI.py:1005 +#: flatcamGUI/ObjectUI.py:1055 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1013 +#: flatcamGUI/ObjectUI.py:1063 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1029 +#: flatcamGUI/ObjectUI.py:1079 msgid "Tool Data" msgstr "" -#: flatcamGUI/ObjectUI.py:1032 +#: flatcamGUI/ObjectUI.py:1082 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: flatcamGUI/ObjectUI.py:1099 +#: flatcamGUI/ObjectUI.py:1149 msgid "Depth of each pass (positive)." msgstr "" -#: flatcamGUI/ObjectUI.py:1273 +#: flatcamGUI/ObjectUI.py:1323 msgid "" "Add at least one tool in the tool-table.\n" "Click the header to select all, or Ctrl + LMB\n" "for custom selection of tools." msgstr "" -#: flatcamGUI/ObjectUI.py:1280 +#: flatcamGUI/ObjectUI.py:1330 msgid "Generate" msgstr "" -#: flatcamGUI/ObjectUI.py:1282 +#: flatcamGUI/ObjectUI.py:1332 msgid "Generate the CNC Job object." msgstr "" -#: flatcamGUI/ObjectUI.py:1289 +#: flatcamGUI/ObjectUI.py:1339 msgid "Paint Area" msgstr "" -#: flatcamGUI/ObjectUI.py:1303 +#: flatcamGUI/ObjectUI.py:1353 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: flatcamGUI/ObjectUI.py:1319 +#: flatcamGUI/ObjectUI.py:1369 msgid "CNC Job Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1370 +#: flatcamGUI/ObjectUI.py:1420 msgid "Travelled dist." msgstr "" -#: flatcamGUI/ObjectUI.py:1372 flatcamGUI/ObjectUI.py:1377 +#: flatcamGUI/ObjectUI.py:1422 flatcamGUI/ObjectUI.py:1427 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1382 +#: flatcamGUI/ObjectUI.py:1432 msgid "Estimated time" msgstr "" -#: flatcamGUI/ObjectUI.py:1384 flatcamGUI/ObjectUI.py:1389 +#: flatcamGUI/ObjectUI.py:1434 flatcamGUI/ObjectUI.py:1439 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: flatcamGUI/ObjectUI.py:1424 +#: flatcamGUI/ObjectUI.py:1474 msgid "CNC Tools Table" msgstr "" -#: flatcamGUI/ObjectUI.py:1427 +#: flatcamGUI/ObjectUI.py:1477 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8785,49 +8874,49 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: flatcamGUI/ObjectUI.py:1459 +#: flatcamGUI/ObjectUI.py:1509 msgid "P" msgstr "" -#: flatcamGUI/ObjectUI.py:1465 +#: flatcamGUI/ObjectUI.py:1515 msgid "Update Plot" msgstr "" -#: flatcamGUI/ObjectUI.py:1467 +#: flatcamGUI/ObjectUI.py:1517 msgid "Update the plot." msgstr "" -#: flatcamGUI/ObjectUI.py:1482 +#: flatcamGUI/ObjectUI.py:1532 msgid "Prepend to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1493 +#: flatcamGUI/ObjectUI.py:1543 msgid "Append to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1561 +#: flatcamGUI/ObjectUI.py:1611 msgid "z_cut = depth where to cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1562 +#: flatcamGUI/ObjectUI.py:1612 msgid "z_move = height where to travel" msgstr "" -#: flatcamGUI/ObjectUI.py:1581 +#: flatcamGUI/ObjectUI.py:1631 msgid "View CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1583 +#: flatcamGUI/ObjectUI.py:1633 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:1588 +#: flatcamGUI/ObjectUI.py:1638 msgid "Save CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1590 +#: flatcamGUI/ObjectUI.py:1640 msgid "" "Opens dialog to save G-Code\n" "file." @@ -8927,7 +9016,7 @@ msgstr "" #: flatcamTools/ToolNonCopperClear.py:1367 flatcamTools/ToolPaint.py:695 #: flatcamTools/ToolPaint.py:770 flatcamTools/ToolPaint.py:919 #: flatcamTools/ToolPaint.py:973 flatcamTools/ToolPaint.py:1205 -#: flatcamTools/ToolPaint.py:1451 flatcamTools/ToolPaint.py:1862 +#: flatcamTools/ToolPaint.py:1462 flatcamTools/ToolPaint.py:1882 #: flatcamTools/ToolPanelize.py:397 flatcamTools/ToolPanelize.py:409 #: flatcamTools/ToolPanelize.py:422 flatcamTools/ToolPanelize.py:435 #: flatcamTools/ToolPanelize.py:447 flatcamTools/ToolPanelize.py:458 @@ -8943,11 +9032,6 @@ msgstr "" msgid "Cutout PCB" msgstr "" -#: flatcamTools/ToolCutOut.py:53 flatcamTools/ToolNonCopperClear.py:69 -#: flatcamTools/ToolPaint.py:68 -msgid "Obj Type" -msgstr "" - #: flatcamTools/ToolCutOut.py:55 msgid "" "Specify the type of object to be cutout.\n" @@ -8956,12 +9040,6 @@ msgid "" "of objects that will populate the 'Object' combobox." msgstr "" -#: flatcamTools/ToolCutOut.py:69 flatcamTools/ToolNonCopperClear.py:87 -#: flatcamTools/ToolPaint.py:86 flatcamTools/ToolPanelize.py:71 -#: flatcamTools/ToolPanelize.py:84 -msgid "Object" -msgstr "" - #: flatcamTools/ToolCutOut.py:71 msgid "Object to be cutout. " msgstr "" @@ -9648,43 +9726,39 @@ msgstr "" msgid "MEASURING: Result D(x) = {d_x} | D(y) = {d_y} | Distance = {d_z}" msgstr "" -#: flatcamTools/ToolMove.py:81 +#: flatcamTools/ToolMove.py:84 msgid "MOVE: Click on the Start point ..." msgstr "" -#: flatcamTools/ToolMove.py:88 +#: flatcamTools/ToolMove.py:91 msgid "MOVE action cancelled. No object(s) to move." msgstr "" -#: flatcamTools/ToolMove.py:110 +#: flatcamTools/ToolMove.py:113 msgid "MOVE: Click on the Destination point ..." msgstr "" -#: flatcamTools/ToolMove.py:128 -msgid "Moving ..." +#: flatcamTools/ToolMove.py:134 +msgid "Moving..." msgstr "" -#: flatcamTools/ToolMove.py:135 +#: flatcamTools/ToolMove.py:137 msgid "No object(s) selected." msgstr "" -#: flatcamTools/ToolMove.py:158 -msgid "ToolMove.on_left_click(" +#: flatcamTools/ToolMove.py:162 +msgid "ToolMove.on_left_click()" msgstr "" -#: flatcamTools/ToolMove.py:164 -msgid "object was moved ..." -msgstr "" - -#: flatcamTools/ToolMove.py:176 +#: flatcamTools/ToolMove.py:179 msgid "ToolMove.on_left_click() --> Error when mouse left click." msgstr "" -#: flatcamTools/ToolMove.py:203 +#: flatcamTools/ToolMove.py:215 msgid "Move action cancelled." msgstr "" -#: flatcamTools/ToolMove.py:215 +#: flatcamTools/ToolMove.py:227 msgid "Object(s) not selected" msgstr "" @@ -9886,73 +9960,73 @@ msgstr "" msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1419 flatcamTools/ToolPaint.py:2269 +#: flatcamTools/ToolNonCopperClear.py:1419 flatcamTools/ToolPaint.py:2299 msgid "No object available." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1455 +#: flatcamTools/ToolNonCopperClear.py:1461 msgid "The reference object type is not supported." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1477 +#: flatcamTools/ToolNonCopperClear.py:1483 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1509 +#: flatcamTools/ToolNonCopperClear.py:1515 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1515 -#: flatcamTools/ToolNonCopperClear.py:1597 -#: flatcamTools/ToolNonCopperClear.py:1606 -#: flatcamTools/ToolNonCopperClear.py:1813 -#: flatcamTools/ToolNonCopperClear.py:1896 -#: flatcamTools/ToolNonCopperClear.py:1906 +#: flatcamTools/ToolNonCopperClear.py:1521 +#: flatcamTools/ToolNonCopperClear.py:1607 +#: flatcamTools/ToolNonCopperClear.py:1616 +#: flatcamTools/ToolNonCopperClear.py:1830 +#: flatcamTools/ToolNonCopperClear.py:1920 +#: flatcamTools/ToolNonCopperClear.py:1930 msgid "Buffering" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1518 -#: flatcamTools/ToolNonCopperClear.py:1600 -#: flatcamTools/ToolNonCopperClear.py:1609 -#: flatcamTools/ToolNonCopperClear.py:1816 -#: flatcamTools/ToolNonCopperClear.py:1899 -#: flatcamTools/ToolNonCopperClear.py:1909 +#: flatcamTools/ToolNonCopperClear.py:1524 +#: flatcamTools/ToolNonCopperClear.py:1610 +#: flatcamTools/ToolNonCopperClear.py:1619 +#: flatcamTools/ToolNonCopperClear.py:1833 +#: flatcamTools/ToolNonCopperClear.py:1923 +#: flatcamTools/ToolNonCopperClear.py:1933 msgid "Buffering finished" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1536 -#: flatcamTools/ToolNonCopperClear.py:1835 +#: flatcamTools/ToolNonCopperClear.py:1542 +#: flatcamTools/ToolNonCopperClear.py:1852 msgid "Isolation geometry could not be generated." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1613 -#: flatcamTools/ToolNonCopperClear.py:1914 +#: flatcamTools/ToolNonCopperClear.py:1623 +#: flatcamTools/ToolNonCopperClear.py:1938 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1618 -#: flatcamTools/ToolNonCopperClear.py:1919 +#: flatcamTools/ToolNonCopperClear.py:1628 +#: flatcamTools/ToolNonCopperClear.py:1943 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1625 +#: flatcamTools/ToolNonCopperClear.py:1635 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1631 -#: flatcamTools/ToolNonCopperClear.py:1936 +#: flatcamTools/ToolNonCopperClear.py:1645 +#: flatcamTools/ToolNonCopperClear.py:1968 msgid "NCC Tool clearing with tool diameter = " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1634 -#: flatcamTools/ToolNonCopperClear.py:1939 +#: flatcamTools/ToolNonCopperClear.py:1648 +#: flatcamTools/ToolNonCopperClear.py:1971 msgid "started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1759 flatcamTools/ToolPaint.py:1370 -#: flatcamTools/ToolPaint.py:1664 flatcamTools/ToolPaint.py:1789 -#: flatcamTools/ToolPaint.py:2072 flatcamTools/ToolPaint.py:2196 +#: flatcamTools/ToolNonCopperClear.py:1776 flatcamTools/ToolPaint.py:1378 +#: flatcamTools/ToolPaint.py:1680 flatcamTools/ToolPaint.py:1806 +#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2223 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -9960,24 +10034,24 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1769 +#: flatcamTools/ToolNonCopperClear.py:1786 msgid "NCC Tool clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1771 +#: flatcamTools/ToolNonCopperClear.py:1788 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1774 -#: flatcamTools/ToolNonCopperClear.py:2077 +#: flatcamTools/ToolNonCopperClear.py:1791 +#: flatcamTools/ToolNonCopperClear.py:2124 msgid "tools" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2073 +#: flatcamTools/ToolNonCopperClear.py:2120 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2076 +#: flatcamTools/ToolNonCopperClear.py:2123 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" @@ -9995,24 +10069,24 @@ msgstr "" msgid "Open PDF cancelled" msgstr "" -#: flatcamTools/ToolPDF.py:186 +#: flatcamTools/ToolPDF.py:190 msgid "Parsing PDF file ..." msgstr "" -#: flatcamTools/ToolPDF.py:262 flatcamTools/ToolPcbWizard.py:451 +#: flatcamTools/ToolPDF.py:270 flatcamTools/ToolPcbWizard.py:451 msgid "No geometry found in file" msgstr "" -#: flatcamTools/ToolPDF.py:265 flatcamTools/ToolPDF.py:340 +#: flatcamTools/ToolPDF.py:273 flatcamTools/ToolPDF.py:348 #, python-format msgid "Rendering PDF layer #%d ..." msgstr "" -#: flatcamTools/ToolPDF.py:270 flatcamTools/ToolPDF.py:345 +#: flatcamTools/ToolPDF.py:278 flatcamTools/ToolPDF.py:353 msgid "Open PDF file failed." msgstr "" -#: flatcamTools/ToolPDF.py:276 flatcamTools/ToolPDF.py:350 +#: flatcamTools/ToolPDF.py:284 flatcamTools/ToolPDF.py:358 msgid "Rendered" msgstr "" @@ -10149,70 +10223,70 @@ msgstr "" msgid "Paint Tool. Painting polygon at location: %s" msgstr "" -#: flatcamTools/ToolPaint.py:1289 +#: flatcamTools/ToolPaint.py:1295 msgid "Geometry could not be painted completely" msgstr "" -#: flatcamTools/ToolPaint.py:1332 +#: flatcamTools/ToolPaint.py:1340 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1375 +#: flatcamTools/ToolPaint.py:1383 msgid "Paint Single Done." msgstr "" -#: flatcamTools/ToolPaint.py:1397 +#: flatcamTools/ToolPaint.py:1408 msgid "PaintTool.paint_poly()" msgstr "" -#: flatcamTools/ToolPaint.py:1404 flatcamTools/ToolPaint.py:1814 -#: flatcamTools/ToolPaint.py:2221 +#: flatcamTools/ToolPaint.py:1415 flatcamTools/ToolPaint.py:1834 +#: flatcamTools/ToolPaint.py:2251 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1454 flatcamTools/ToolPaint.py:1865 +#: flatcamTools/ToolPaint.py:1465 flatcamTools/ToolPaint.py:1885 msgid "Painting polygons..." msgstr "" -#: flatcamTools/ToolPaint.py:1530 +#: flatcamTools/ToolPaint.py:1544 msgid "Paint Tool. Normal painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1557 flatcamTools/ToolPaint.py:1703 -#: flatcamTools/ToolPaint.py:1966 flatcamTools/ToolPaint.py:2111 +#: flatcamTools/ToolPaint.py:1571 flatcamTools/ToolPaint.py:1719 +#: flatcamTools/ToolPaint.py:1989 flatcamTools/ToolPaint.py:2137 msgid "Painting with tool diameter = " msgstr "" -#: flatcamTools/ToolPaint.py:1560 flatcamTools/ToolPaint.py:1706 -#: flatcamTools/ToolPaint.py:1969 flatcamTools/ToolPaint.py:2114 +#: flatcamTools/ToolPaint.py:1574 flatcamTools/ToolPaint.py:1722 +#: flatcamTools/ToolPaint.py:1992 flatcamTools/ToolPaint.py:2140 msgid "started" msgstr "" -#: flatcamTools/ToolPaint.py:1617 flatcamTools/ToolPaint.py:1748 +#: flatcamTools/ToolPaint.py:1633 flatcamTools/ToolPaint.py:1765 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1673 +#: flatcamTools/ToolPaint.py:1689 msgid "[success] Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1681 +#: flatcamTools/ToolPaint.py:1697 msgid "Paint Tool. Rest machining painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1798 flatcamTools/ToolPaint.py:2205 +#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:2232 msgid "Paint All with Rest-Machining done." msgstr "" -#: flatcamTools/ToolPaint.py:1928 +#: flatcamTools/ToolPaint.py:1951 msgid "Paint Tool. Normal painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2026 flatcamTools/ToolPaint.py:2156 +#: flatcamTools/ToolPaint.py:2052 flatcamTools/ToolPaint.py:2183 #, python-format msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " @@ -10220,11 +10294,11 @@ msgid "" "%s" msgstr "" -#: flatcamTools/ToolPaint.py:2081 +#: flatcamTools/ToolPaint.py:2107 msgid "[success] Paint Area Done." msgstr "" -#: flatcamTools/ToolPaint.py:2089 +#: flatcamTools/ToolPaint.py:2115 msgid "Paint Tool. Rest machining painting area task started." msgstr "" @@ -10349,7 +10423,7 @@ msgid "" msgstr "" #: flatcamTools/ToolPanelize.py:650 -msgid "Generating panel ..." +msgid "Generating panel..." msgstr "" #: flatcamTools/ToolPanelize.py:655