From ffbb47dde54f205503e263d3a67df877b6d043e3 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 9 Sep 2019 17:24:54 +0300 Subject: [PATCH] - modified FlatCAMObj.py file to the new string format that will allow easier translations --- FlatCAMObj.py | 270 ++-- README.md | 1 + locale_template/strings.pot | 2591 ++++++++++++++++++----------------- 3 files changed, 1485 insertions(+), 1377 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 97114303..e2670a65 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1067,7 +1067,8 @@ class FlatCAMGerber(FlatCAMObj, Gerber): else: geom = generate_envelope(iso_offset, 0, envelope_iso_type=self.iso_type, follow=follow) if geom == 'fail': - app_obj.inform.emit(_("[ERROR_NOTCL] Isolation geometry could not be generated.")) + app_obj.inform.emit('[ERROR_NOTCL] %s' % + _("Isolation geometry could not be generated.")) return 'fail' geo_obj.solid_geometry.append(geom) @@ -1173,7 +1174,8 @@ class FlatCAMGerber(FlatCAMObj, Gerber): else: geom = generate_envelope(offset, 0, envelope_iso_type=self.iso_type, follow=follow) if geom == 'fail': - app_obj.inform.emit(_("[ERROR_NOTCL] Isolation geometry could not be generated.")) + app_obj.inform.emit('[ERROR_NOTCL] %s' % + _("Isolation geometry could not be generated.")) return 'fail' geo_obj.solid_geometry = geom @@ -2359,9 +2361,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): self.ui.tools_table.currentItem().setText( self.ui.tools_table.currentItem().text().replace(',', '.')) except ValueError: - self.app.inform.emit(_( - "[ERROR_NOTCL] Wrong value format entered, use a number." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) self.ui.tools_table.currentItem().setText(str(self.tool_offset[dia])) return @@ -2601,16 +2602,14 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): log.debug("Tools 'all' and sorted are: %s" % str(tools)) if len(tools) == 0: - self.app.inform.emit(_( - "[ERROR_NOTCL] Please select one or more tools from the list and try again." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Please select one or more tools from the list and try again.")) return False, "Error: No tools." for tool in tools: if tooldia > self.tools[tool]["C"]: - self.app.inform.emit(_( - "[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Milling tool for DRILLS is larger than hole size. Cancelled.")) return False, "Error: Milling tool is larger than hole." def geo_init(geo_obj, app_obj): @@ -2693,9 +2692,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): log.debug("Tools 'all' and sorted are: %s" % str(tools)) if len(tools) == 0: - self.app.inform.emit(_( - "[ERROR_NOTCL] Please select one or more tools from the list and try again." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Please select one or more tools from the list and try again.")) return False, "Error: No tools." for tool in tools: @@ -2703,9 +2701,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): adj_toolstable_tooldia = float('%.4f' % float(tooldia)) adj_file_tooldia = float('%.4f' % float(self.tools[tool]["C"])) if adj_toolstable_tooldia > adj_file_tooldia + 0.0001: - self.app.inform.emit(_( - "[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Milling tool for SLOTS is larger than hole size. Cancelled.")) return False, "Error: Milling tool is larger than hole." def geo_init(geo_obj, app_obj): @@ -2816,9 +2813,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): if self.ui.tools_table.rowCount() == 3: tools.append(self.ui.tools_table.item(0, 0).text()) else: - self.app.inform.emit(_( - "[ERROR_NOTCL] Please select one or more tools from the list and try again." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Please select one or more tools from the list and try again.")) return xmin = self.options['xmin'] @@ -2877,8 +2873,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): try: job_obj.z_pdepth = float(self.options["z_pdepth"].replace(',', '.')) except ValueError: - self.app.inform.emit( - _('[ERROR_NOTCL] Wrong value format for self.defaults["z_pdepth"] or self.options["z_pdepth"]')) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["z_pdepth"] ' + 'or self.options["z_pdepth"]')) try: job_obj.feedrate_probe = float(self.options["feedrate_probe"]) @@ -2887,9 +2884,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): try: job_obj.feedrate_rapid = float(self.options["feedrate_probe"].replace(',', '.')) except ValueError: - self.app.inform.emit( - _('[ERROR_NOTCL] Wrong value format for self.defaults["feedrate_probe"] ' - 'or self.options["feedrate_probe"]')) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["feedrate_probe"] or ' + 'self.options["feedrate_probe"]')) # There could be more than one drill size... # job_obj.tooldia = # TODO: duplicate variable! @@ -2944,8 +2941,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): else: coords_xy = [float(eval(coord)) for coord in self.app.defaults["excellon_toolchangexy"].split(",")] if len(coords_xy) < 2: - self.app.inform.emit(_("[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be " - "in the format (x, y) \nbut now there is only one value, not two. ")) + self.app.inform.emit('[ERROR] %s' % _("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. ")) return 'fail' coords_xy[0] *= factor coords_xy[1] *= factor @@ -3640,8 +3638,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ui.tool_offset_entry.get_value().replace(',', '.') ) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return def ui_connect(self): @@ -3771,9 +3769,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if tooldia is None: self.build_ui() - self.app.inform.emit(_( - "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Please enter the desired tool diameter in Float format.")) return # construct a list of all 'tooluid' in the self.tools @@ -3846,10 +3843,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ser_attrs.append('tools') if change_message is False: - self.app.inform.emit(_("[success] Tool added in Tool Table.")) + self.app.inform.emit('[success] %s' % + _("Tool added in Tool Table.")) else: change_message = False - self.app.inform.emit(_("[WARNING_NOTCL] Default Tool added. Wrong value format entered.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Default Tool added. Wrong value format entered.")) self.build_ui() # if there is no tool left in the Tools Table, enable the parameters GUI @@ -3881,7 +3880,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): max_uid += 1 self.tools[int(max_uid)] = deepcopy(self.tools[tooluid_copy]) except AttributeError: - self.app.inform.emit(_("[WARNING_NOTCL] Failed. Select a tool to copy.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Failed. Select a tool to copy.")) self.build_ui() return except Exception as e: @@ -3889,7 +3889,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # deselect the table # self.ui.geo_tools_table.clearSelection() else: - self.app.inform.emit(_("[WARNING_NOTCL] Failed. Select a tool to copy.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Failed. Select a tool to copy.")) self.build_ui() return else: @@ -3916,7 +3917,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ser_attrs.append('tools') self.build_ui() - self.app.inform.emit(_("[success] Tool was copied in Tool Table.")) + self.app.inform.emit('[success] %s' % + _("Tool was copied in Tool Table.")) def on_tool_edit(self, current_item): @@ -3930,8 +3932,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: d = float(self.ui.geo_tools_table.item(current_row, 1).text().replace(',', '.')) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return tool_dia = float('%.4f' % d) @@ -3945,7 +3947,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): except (TypeError, ValueError): pass - self.app.inform.emit(_("[success] Tool was edited in Tool Table.")) + self.app.inform.emit('[success] %s' % + _("Tool was edited in Tool Table.")) self.build_ui() def on_tool_delete(self, all=None): @@ -3973,7 +3976,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.tools = deepcopy(temp_tools) temp_tools.clear() except AttributeError: - self.app.inform.emit(_("[WARNING_NOTCL] Failed. Select a tool to delete.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Failed. Select a tool to delete.")) self.build_ui() return except Exception as e: @@ -3981,7 +3985,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # deselect the table # self.ui.geo_tools_table.clearSelection() else: - self.app.inform.emit(_("[WARNING_NOTCL] Failed. Select a tool to delete.")) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Failed. Select a tool to delete.")) self.build_ui() return else: @@ -4003,7 +4008,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ser_attrs.append('tools') self.build_ui() - self.app.inform.emit(_("[success] Tool was deleted in Tool Table.")) + self.app.inform.emit('[success] %s' % + _("Tool was deleted in Tool Table.")) obj_active = self.app.collection.get_active() # if the object was MultiGeo and now it has no tool at all (therefore no geometry) @@ -4117,8 +4123,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: vdia = float(self.ui.tipdia_entry.get_value().replace(',', '.')) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return try: @@ -4128,8 +4134,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: half_vangle = float(self.ui.tipangle_entry.get_value().replace(',', '.')) / 2 except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return row = self.ui.geo_tools_table.currentRow() @@ -4246,8 +4252,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: offset_value_item = float(self.ui.tool_offset_entry.get_value().replace(',', '.')) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return # this new dict will hold the actual useful data, another dict that is the value of key 'data' @@ -4432,7 +4438,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: if self.special_group: - self.app.inform.emit(_("[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("This Geometry can't be processed because it is %s geometry." ) % str(self.special_group)) return except AttributeError: @@ -4448,8 +4455,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: tooldia = float(self.ui.geo_tools_table.item(x.row(), 1).text().replace(',', '.')) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong Tool Dia value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return tooluid = int(self.ui.geo_tools_table.item(x.row(), 5).text()) @@ -4473,7 +4480,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.ui.geo_tools_table.clearSelection() else: - self.app.inform.emit(_("[ERROR_NOTCL] Failed. No tool selected in the tool table ...")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Failed. No tool selected in the tool table ...")) def mtool_gen_cncjob(self, segx=None, segy=None, use_thread=True): """ @@ -4509,8 +4517,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): ymax = self.options['ymax'] except Exception as e: log.debug("FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s\n" % str(e)) - msg = _("[ERROR] An internal error has occurred. See shell.\n") - msg += _('FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s') % str(e) + + msg = '[ERROR] %s' % _("An internal error has occurred. See shell.\n") + msg += '%s %s' % (_('FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->'), str(e)) msg += traceback.format_exc() self.app.inform.emit(msg) return @@ -4544,8 +4553,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: job_obj.z_pdepth = float(self.options["z_pdepth"].replace(',', '.')) except ValueError: - self.app.inform.emit(_('[ERROR_NOTCL] Wrong value format for self.defaults["z_pdepth"] ' - 'or self.options["z_pdepth"]')) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["z_pdepth"] or ' + 'self.options["z_pdepth"]')) try: job_obj.feedrate_probe = float(self.options["feedrate_probe"]) @@ -4554,8 +4564,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: job_obj.feedrate_rapid = float(self.options["feedrate_probe"].replace(',', '.')) except ValueError: - self.app.inform.emit(_('[ERROR_NOTCL] Wrong value format for self.defaults["feedrate_probe"] ' - 'or self.options["feedrate_probe"]')) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["feedrate_probe"] or ' + 'self.options["feedrate_probe"]')) for tooluid_key in self.sel_tools: tool_cnt += 1 @@ -4651,15 +4662,15 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: offset_value = float(self.ui.tool_offset_entry.get_value().replace(',', '.')) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return if offset_value: tool_offset = float(offset_value) else: - self.app.inform.emit(_("[WARNING] Tool Offset is selected in Tool Table but " - "no value is provided.\n" - "Add a Tool Offset or change the Offset Type.")) + self.app.inform.emit('[WARNING] %s' % _("Tool Offset is selected in Tool Table but " + "no value is provided.\n" + "Add a Tool Offset or change the Offset Type.")) return dia_cnc_dict.update({ 'offset_value': tool_offset @@ -4760,8 +4771,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: job_obj.z_pdepth = float(self.options["z_pdepth"].replace(',', '.')) except ValueError: - self.app.inform.emit(_('[ERROR_NOTCL] Wrong value format for self.defaults["z_pdepth"] ' - 'or self.options["z_pdepth"]')) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["z_pdepth"] or ' + 'self.options["z_pdepth"]')) try: job_obj.feedrate_probe = float(self.options["feedrate_probe"]) @@ -4770,8 +4782,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: job_obj.feedrate_rapid = float(self.options["feedrate_probe"].replace(',', '.')) except ValueError: - self.app.inform.emit(_('[ERROR_NOTCL] Wrong value format for self.defaults["feedrate_probe"] ' - 'or self.options["feedrate_probe"]')) + self.app.inform.emit('[ERROR_NOTCL]%s' % + _(' Wrong value format for self.defaults["feedrate_probe"] or ' + 'self.options["feedrate_probe"]')) # make sure that trying to make a CNCJob from an empty file is not creating an app crash if not self.solid_geometry: @@ -4780,7 +4793,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if self.tools[tooluid_key]['solid_geometry'] is None: a += 1 if a == len(self.tools): - self.app.inform.emit(_('[ERROR_NOTCL] Cancelled. Empty file, it has no geometry...')) + self.app.inform.emit('[ERROR_NOTCL] %s...' % + _('Cancelled. Empty file, it has no geometry')) return 'fail' for tooluid_key in self.sel_tools: @@ -4887,13 +4901,14 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: offset_value = float(self.ui.tool_offset_entry.get_value().replace(',', '.')) except ValueError: - self.app.inform.emit(_("[ERROR_NOTCL] Wrong value format entered, " - "use a number.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return if offset_value: tool_offset = float(offset_value) else: - self.app.inform.emit(_("[WARNING] Tool Offset is selected in Tool Table but " + self.app.inform.emit('[WARNING] %s' % + _("Tool Offset is selected in Tool Table but " "no value is provided.\n" "Add a Tool Offset or change the Offset Type.")) return @@ -4969,12 +4984,14 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): if self.solid_geometry: with self.app.proc_container.new(_("Generating CNC Code")): if app_obj.new_object("cncjob", outname, job_init_single_geometry) != 'fail': - app_obj.inform.emit("[success] CNCjob created: %s" % outname) + app_obj.inform.emit('[success] %s: %s' % + (_("CNCjob created")), outname) app_obj.progress.emit(100) else: with self.app.proc_container.new(_("Generating CNC Code")): if app_obj.new_object("cncjob", outname, job_init_multi_geometry) != 'fail': - app_obj.inform.emit("[success] CNCjob created: %s" % outname) + app_obj.inform.emit('[success] %s: %s' % + (_("CNCjob created")), outname) app_obj.progress.emit(100) # Create a promise with the name @@ -5077,8 +5094,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: job_obj.z_pdepth = float(self.options["z_pdepth"].replace(',', '.')) except ValueError: - self.app.inform.emit(_('[ERROR_NOTCL] Wrong value format for self.defaults["z_pdepth"] ' - 'or self.options["z_pdepth"]')) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["z_pdepth"] or ' + 'self.options["z_pdepth"]')) try: job_obj.feedrate_probe = float(self.options["feedrate_probe"]) @@ -5087,7 +5105,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: job_obj.feedrate_rapid = float(self.options["feedrate_probe"].replace(',', '.')) except ValueError: - self.app.inform.emit(_('[ERROR_NOTCL] Wrong value format for self.defaults["feedrate_probe"] ' + self.app.inform.emit('[ERROR_NOTCL] %s' % + _('Wrong value format for self.defaults["feedrate_probe"] ' 'or self.options["feedrate_probe"]')) job_obj.options['xmin'] = self.options['xmin'] @@ -5113,7 +5132,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # source of gcode job_obj.toolchange_xy_type = "geometry" job_obj.gcode_parse() - self.app.inform.emit(_("[success] Finished G-Code processing...")) + self.app.inform.emit('[success] %s' % + _("Finished G-Code processing...")) app_obj.progress.emit(80) @@ -5122,7 +5142,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): def job_thread(app_obj): with self.app.proc_container.new(_("Generating CNC Code")): app_obj.new_object("cncjob", outname, job_init) - app_obj.inform.emit("[success] CNCjob created: %s" % outname) + app_obj.inform.emit('[success] %s: %s' % + (_("CNCjob created")), outname) app_obj.progress.emit(100) # Create a promise with the name @@ -5153,8 +5174,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: xfactor = float(xfactor) except Exception as e: - self.app.inform.emit(_( - "[ERROR_NOTCL] Scale factor has to be a number: integer or float.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Scale factor has to be a number: integer or float.")) return if yfactor is None: @@ -5163,7 +5184,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: yfactor = float(yfactor) except Exception as e: - self.app.inform.emit(_("[ERROR_NOTCL] Scale factor has to be a number: integer or float.")) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Scale factor has to be a number: integer or float.")) return if point is None: @@ -5253,9 +5275,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: dx, dy = vect except TypeError: - self.app.inform.emit(_( - "[ERROR_NOTCL] An (x,y) pair of values are needed. " - "Probable you entered only one value in the Offset field." + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("An (x,y) pair of values are needed. " + "Probable you entered only one value in the Offset field." )) return @@ -5336,9 +5358,10 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): else: coords_xy = [float(eval(coord)) for coord in self.app.defaults["geometry_toolchangexy"].split(",")] if len(coords_xy) < 2: - self.app.inform.emit(_( - "[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be " - "in the format (x, y) \nbut now there is only one value, not two. " + self.app.inform.emit('[ERROR] %s' % + _("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." )) return 'fail' coords_xy[0] *= factor @@ -5376,10 +5399,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): try: custom_offset = float(self.ui.tool_offset_entry.get_value().replace(',', '.')) except ValueError: - self.app.inform.emit(_( - "[ERROR_NOTCL] Wrong value format entered, " - "use a number." - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Wrong value format entered, use a number.")) return except TypeError: pass @@ -5889,8 +5910,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): filename = str(filename) if filename == '': - self.app.inform.emit(_( - "[WARNING_NOTCL] Export Machine Code cancelled ...")) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("Export Machine Code cancelled ...")) return new_name = os.path.split(str(filename))[1].rpartition('.')[0] @@ -5907,7 +5928,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): if self.app.defaults["global_open_style"] is False: self.app.file_opened.emit("gcode", filename) self.app.file_saved.emit("gcode", filename) - self.app.inform.emit(_("[success] Machine Code file saved to: %s") % filename) + self.app.inform.emit('[success] %s: %s' % + (_("Machine Code file saved to"), filename)) def on_edit_code_click(self, *args): @@ -5930,14 +5952,16 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.app.ui.code_editor.append(proc_line) except Exception as e: log.debug('FlatCAMCNNJob.on_edit_code_click() -->%s' % str(e)) - self.app.inform.emit(_('[ERROR] FlatCAMCNNJob.on_edit_code_click() -->%s') % str(e)) + self.app.inform.emit('[ERROR] %s %s' % + (_('FlatCAMCNNJob.on_edit_code_click() -->'), str(e))) return self.app.ui.code_editor.moveCursor(QtGui.QTextCursor.Start) self.app.handleTextChanged() self.app.ui.show() - self.app.inform.emit(_('[success] Loaded Machine Code into Code Editor ...')) + self.app.inform.emit('[success] %s...' % + _('Loaded Machine Code into Code Editor')) def gcode_header(self): log.debug("FlatCAMCNCJob.gcode_header()") @@ -6048,8 +6072,10 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): try: if self.special_group: - self.app.inform.emit(_("[WARNING_NOTCL] This CNCJob object can't be processed because " - "it is a %s CNCJob object.") % str(self.special_group)) + self.app.inform.emit('[WARNING_NOTCL] %s %s %s.' % + (_("This CNCJob object can't be processed because it is a"), + str(self.special_group), + _("CNCJob object"))) return 'fail' except AttributeError: pass @@ -6100,9 +6126,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): # if it did not find 'G20' and it did not find 'G21' then there is an error and return if g_idx == -1: - self.app.inform.emit(_( - "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" - )) + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("G-code does not have a units code: either G20 or G21")) return g = gcode[:g_idx] + preamble + '\n' + gcode[g_idx:] + postamble + self.gcode_footer() @@ -6113,16 +6138,14 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): if 'M6' in g: m6_code = self.parse_custom_toolchange_code(self.ui.toolchange_text.get_value()) if m6_code is None or m6_code == '': - self.app.inform.emit(_( - "[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled " - "but it's empty." + self.app.inform.emit('[ERROR_NOTCL] %s' % + _("Cancelled. The Toolchange Custom code is enabled but it's empty." )) return 'fail' g = g.replace('M6', m6_code) - self.app.inform.emit(_( - "[success] Toolchange G-code was replaced by a custom code." - )) + self.app.inform.emit('[success] %s' % + _("Toolchange G-code was replaced by a custom code.")) # lines = StringIO(self.gcode) lines = StringIO(g) @@ -6134,12 +6157,12 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): for line in lines: f.write(line) except FileNotFoundError: - self.app.inform.emit(_( - "[WARNING_NOTCL] No such file or directory" - )) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("No such file or directory")) return except PermissionError: - self.app.inform.emit(_("[WARNING] Permission denied, saving not possible.\n" + self.app.inform.emit('[WARNING] %s' % + _("Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible.")) return 'fail' elif to_file is False: @@ -6148,7 +6171,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.app.file_opened.emit("cncjob", filename) self.app.file_saved.emit("cncjob", filename) - self.app.inform.emit("[success] Saved to: " + filename) + self.app.inform.emit('[success] %s: %s' % + (_("Saved to"), filename)) else: return lines @@ -6157,10 +6181,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): if 'toolchange_custom' not in str(self.options['ppname_e']).lower(): if self.ui.toolchange_cb.get_value(): self.ui.toolchange_cb.set_value(False) - self.app.inform.emit( - _( - "[WARNING_NOTCL] The used postprocessor file has to have in it's name: 'toolchange_custom'" - )) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("The used postprocessor file has to have in it's name: 'toolchange_custom'")) except KeyError: try: for key in self.cnc_tools: @@ -6169,16 +6191,12 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): print(ppg) if self.ui.toolchange_cb.get_value(): self.ui.toolchange_cb.set_value(False) - self.app.inform.emit( - _( - "[WARNING_NOTCL] The used postprocessor file has to have in it's name: " - "'toolchange_custom'" - )) + self.app.inform.emit('[WARNING_NOTCL] %s' % + _("The used postprocessor file has to have in it's name: " + "'toolchange_custom'")) except KeyError: - self.app.inform.emit( - _( - "[ERROR] There is no postprocessor file." - )) + self.app.inform.emit('[ERROR] %s' % + _("There is no postprocessor file.")) def get_gcode(self, preamble='', postamble=''): # we need this to be able get_gcode separatelly for shell command export_gcode diff --git a/README.md b/README.md index a3908f14..0c257283 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ CAD program, and create G-Code for Isolation routing. - added for NCC Tool and Paint Tool a setting in the Preferences -> Tools --> (NCC Tool/ Paint Tool) that can set a progressive plotting (plot shapes as they are processed) - some fixes in Paint Tool when done over the Gerber objects in case that the progressive plotting is selected - some fixes in Gerber isolation in case that the progressive plotting is selected; added a 'Buffer solid geometry' button shown only when progressive plotting for Gerber object is selected. It will buffer the entire geometry of the object and plot it, in a threaded way. +- modified FlatCAMObj.py file to the new string format that will allow easier translations 8.09.2019 diff --git a/locale_template/strings.pot b/locale_template/strings.pot index 66cc7d60..92b97488 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-07 22:21+0300\n" +"POT-Creation-Date: 2019-09-09 17:24+0300\n" "PO-Revision-Date: 2019-03-25 15:08+0200\n" "Last-Translator: \n" "Language-Team: \n" @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" -"X-Generator: Poedit 2.2.3\n" +"X-Generator: Poedit 2.0.7\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Basepath: ..\n" "X-Poedit-SearchPath-0: .\n" @@ -23,189 +23,188 @@ msgstr "" "X-Poedit-SearchPathExcluded-1: doc\n" "X-Poedit-SearchPathExcluded-2: tests\n" -#: FlatCAMApp.py:1104 +#: FlatCAMApp.py:1112 msgid "[ERROR] Could not find the Language files. The App strings are missing." msgstr "" -#: FlatCAMApp.py:1646 +#: FlatCAMApp.py:1654 msgid "Detachable Tabs" msgstr "" -#: FlatCAMApp.py:2058 +#: FlatCAMApp.py:2066 msgid "" "Open Source Software - Type help to get started\n" "\n" msgstr "" -#: FlatCAMApp.py:2253 FlatCAMApp.py:6878 +#: FlatCAMApp.py:2269 FlatCAMApp.py:7147 msgid "New Project - Not saved" msgstr "" -#: FlatCAMApp.py:2299 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 +#: FlatCAMApp.py:2319 ObjectCollection.py:80 flatcamTools/ToolImage.py:218 #: flatcamTools/ToolPcbWizard.py:301 flatcamTools/ToolPcbWizard.py:324 msgid "Open cancelled." msgstr "" -#: FlatCAMApp.py:2314 +#: FlatCAMApp.py:2334 msgid "Open Config file failed." msgstr "" -#: FlatCAMApp.py:2328 +#: FlatCAMApp.py:2348 msgid "Open Script file failed." msgstr "" -#: FlatCAMApp.py:2345 +#: FlatCAMApp.py:2365 msgid "Open Excellon file failed." msgstr "" -#: FlatCAMApp.py:2356 +#: FlatCAMApp.py:2376 msgid "Open GCode file failed." msgstr "" -#: FlatCAMApp.py:2367 +#: FlatCAMApp.py:2387 msgid "Open Gerber file failed." msgstr "" -#: FlatCAMApp.py:2569 +#: FlatCAMApp.py:2650 msgid "[WARNING_NOTCL] Select a Geometry, Gerber or Excellon Object to edit." msgstr "" -#: FlatCAMApp.py:2582 +#: FlatCAMApp.py:2663 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:2636 +#: FlatCAMApp.py:2717 msgid "[WARNING_NOTCL] Editor is activated ..." msgstr "" -#: FlatCAMApp.py:2654 +#: FlatCAMApp.py:2735 msgid "Do you want to save the edited object?" msgstr "" -#: FlatCAMApp.py:2655 flatcamGUI/FlatCAMGUI.py:1721 +#: FlatCAMApp.py:2736 flatcamGUI/FlatCAMGUI.py:1721 msgid "Close Editor" msgstr "" -#: FlatCAMApp.py:2658 FlatCAMApp.py:3786 FlatCAMApp.py:5899 FlatCAMApp.py:6787 +#: FlatCAMApp.py:2739 FlatCAMApp.py:3995 FlatCAMApp.py:6168 FlatCAMApp.py:7056 #: FlatCAMTranslation.py:96 FlatCAMTranslation.py:169 #: flatcamGUI/FlatCAMGUI.py:3996 msgid "Yes" msgstr "" -#: FlatCAMApp.py:2659 FlatCAMApp.py:3787 FlatCAMApp.py:5900 FlatCAMApp.py:6788 +#: FlatCAMApp.py:2740 FlatCAMApp.py:3996 FlatCAMApp.py:6169 FlatCAMApp.py:7057 #: FlatCAMTranslation.py:97 FlatCAMTranslation.py:170 -#: flatcamGUI/FlatCAMGUI.py:3997 flatcamGUI/FlatCAMGUI.py:6503 -#: flatcamGUI/FlatCAMGUI.py:6852 flatcamTools/ToolNonCopperClear.py:171 +#: flatcamGUI/FlatCAMGUI.py:3997 flatcamGUI/FlatCAMGUI.py:6517 +#: flatcamGUI/FlatCAMGUI.py:6877 flatcamTools/ToolNonCopperClear.py:171 #: flatcamTools/ToolPaint.py:144 msgid "No" msgstr "" -#: FlatCAMApp.py:2660 FlatCAMApp.py:3788 FlatCAMApp.py:4405 FlatCAMApp.py:5401 -#: FlatCAMApp.py:6789 +#: FlatCAMApp.py:2741 FlatCAMApp.py:3997 FlatCAMApp.py:4675 FlatCAMApp.py:5671 +#: FlatCAMApp.py:7058 msgid "Cancel" msgstr "" -#: FlatCAMApp.py:2687 +#: FlatCAMApp.py:2768 msgid "[WARNING] Object empty after edit." msgstr "" -#: FlatCAMApp.py:2709 FlatCAMApp.py:2728 FlatCAMApp.py:2740 +#: FlatCAMApp.py:2790 FlatCAMApp.py:2809 FlatCAMApp.py:2821 msgid "[WARNING_NOTCL] Select a Gerber, Geometry or Excellon Object to update." msgstr "" -#: FlatCAMApp.py:2712 +#: FlatCAMApp.py:2793 #, python-format msgid "[selected] %s is updated, returning to App..." msgstr "" -#: FlatCAMApp.py:3077 +#: FlatCAMApp.py:3176 msgid "[ERROR] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3089 +#: FlatCAMApp.py:3188 msgid "[ERROR] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3110 FlatCAMApp.py:3114 +#: FlatCAMApp.py:3209 FlatCAMApp.py:3213 msgid "Import FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3120 +#: FlatCAMApp.py:3219 msgid "[WARNING_NOTCL] FlatCAM preferences import cancelled." msgstr "" -#: FlatCAMApp.py:3128 FlatCAMApp.py:3187 FlatCAMApp.py:3662 +#: FlatCAMApp.py:3227 FlatCAMApp.py:3291 FlatCAMApp.py:3863 msgid "[ERROR_NOTCL] Could not load defaults file." msgstr "" -#: FlatCAMApp.py:3136 FlatCAMApp.py:3671 +#: FlatCAMApp.py:3235 FlatCAMApp.py:3872 msgid "[ERROR_NOTCL] Failed to parse defaults file." msgstr "" -#: FlatCAMApp.py:3140 +#: FlatCAMApp.py:3239 #, python-format msgid "[success] Imported Defaults from %s" msgstr "" -#: FlatCAMApp.py:3155 FlatCAMApp.py:3160 +#: FlatCAMApp.py:3259 FlatCAMApp.py:3264 msgid "Export FlatCAM Preferences" msgstr "" -#: FlatCAMApp.py:3167 +#: FlatCAMApp.py:3271 msgid "[WARNING_NOTCL] FlatCAM preferences export cancelled." msgstr "" -#: 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 +#: FlatCAMApp.py:3279 FlatCAMApp.py:5482 FlatCAMApp.py:8006 FlatCAMApp.py:8119 +#: FlatCAMApp.py:8242 FlatCAMApp.py:8299 FlatCAMApp.py:8412 FlatCAMApp.py:8537 msgid "" "[WARNING] Permission denied, saving not possible.\n" "Most likely another app is holding the file open and not accessible." msgstr "" -#: FlatCAMApp.py:3206 FlatCAMApp.py:3716 +#: FlatCAMApp.py:3310 FlatCAMApp.py:3917 msgid "[ERROR_NOTCL] Failed to write defaults to file." msgstr "" -#: FlatCAMApp.py:3266 +#: FlatCAMApp.py:3403 msgid "[ERROR_NOTCL] Failed to open recent files file for writing." msgstr "" -#: FlatCAMApp.py:3276 +#: FlatCAMApp.py:3413 msgid "[ERROR_NOTCL] Failed to open recent projects file for writing." msgstr "" -#: FlatCAMApp.py:3358 camlib.py:4703 +#: FlatCAMApp.py:3495 camlib.py:4772 msgid "[ERROR_NOTCL] An internal error has ocurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:3359 +#: FlatCAMApp.py:3496 #, python-brace-format msgid "" "Object ({kind}) failed because: {error} \n" "\n" msgstr "" -#: FlatCAMApp.py:3379 +#: FlatCAMApp.py:3516 msgid "Converting units to " msgstr "" -#: FlatCAMApp.py:3456 FlatCAMApp.py:3459 FlatCAMApp.py:3462 FlatCAMApp.py:3465 +#: FlatCAMApp.py:3612 FlatCAMApp.py:3615 FlatCAMApp.py:3618 FlatCAMApp.py:3621 #, python-brace-format msgid "" "[selected] {kind} created/selected: {name}" msgstr "" -#: FlatCAMApp.py:3482 FlatCAMApp.py:5466 FlatCAMObj.py:220 FlatCAMObj.py:235 -#: FlatCAMObj.py:251 flatcamTools/ToolMove.py:187 +#: FlatCAMApp.py:3638 FlatCAMApp.py:5736 FlatCAMObj.py:225 FlatCAMObj.py:240 +#: FlatCAMObj.py:256 FlatCAMObj.py:336 flatcamTools/ToolMove.py:187 msgid "Plotting" msgstr "" -#: FlatCAMApp.py:3561 +#: FlatCAMApp.py:3757 #, python-brace-format msgid "" "FlatCAM
Version {version} {beta} ({date}) - " @@ -219,57 +218,57 @@ msgid "" "\"https://bitbucket.org/jpcgt/flatcam/downloads/\">here.
" msgstr "" -#: FlatCAMApp.py:3597 +#: FlatCAMApp.py:3793 msgid "Close" msgstr "" -#: FlatCAMApp.py:3720 +#: FlatCAMApp.py:3921 msgid "[success] Defaults saved." msgstr "" -#: FlatCAMApp.py:3744 +#: FlatCAMApp.py:3948 msgid "[ERROR_NOTCL] Could not load factory defaults file." msgstr "" -#: FlatCAMApp.py:3753 +#: FlatCAMApp.py:3957 msgid "[ERROR_NOTCL] Failed to parse factory defaults file." msgstr "" -#: FlatCAMApp.py:3767 +#: FlatCAMApp.py:3971 msgid "[ERROR_NOTCL] Failed to write factory defaults to file." msgstr "" -#: FlatCAMApp.py:3771 +#: FlatCAMApp.py:3975 msgid "Factory defaults saved." msgstr "" -#: FlatCAMApp.py:3776 flatcamGUI/FlatCAMGUI.py:3312 +#: FlatCAMApp.py:3985 flatcamGUI/FlatCAMGUI.py:3312 msgid "[WARNING_NOTCL] Application is saving the project. Please wait ..." msgstr "" -#: FlatCAMApp.py:3781 FlatCAMTranslation.py:164 +#: FlatCAMApp.py:3990 FlatCAMTranslation.py:164 msgid "" "There are files/objects modified in FlatCAM. \n" "Do you want to Save the project?" msgstr "" -#: FlatCAMApp.py:3784 FlatCAMApp.py:6785 FlatCAMTranslation.py:167 +#: FlatCAMApp.py:3993 FlatCAMApp.py:7054 FlatCAMTranslation.py:167 msgid "Save changes" msgstr "" -#: FlatCAMApp.py:3972 +#: FlatCAMApp.py:4204 msgid "[success] Selected Excellon file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:3993 +#: FlatCAMApp.py:4225 msgid "[success] Selected GCode file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4014 +#: FlatCAMApp.py:4246 msgid "[success] Selected Gerber file extensions registered with FlatCAM." msgstr "" -#: FlatCAMApp.py:4037 +#: FlatCAMApp.py:4269 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 " @@ -279,145 +278,145 @@ msgid "" "Check the generated GCODE." msgstr "" -#: FlatCAMApp.py:4078 +#: FlatCAMApp.py:4310 msgid "[ERROR_NOTCL] Failed. Excellon joining works only on Excellon objects." msgstr "" -#: FlatCAMApp.py:4100 +#: FlatCAMApp.py:4332 msgid "[ERROR_NOTCL] Failed. Gerber joining works only on Gerber objects." msgstr "" -#: FlatCAMApp.py:4115 FlatCAMApp.py:4140 +#: FlatCAMApp.py:4356 FlatCAMApp.py:4390 msgid "[ERROR_NOTCL] Failed. Select a Geometry Object and try again." msgstr "" -#: FlatCAMApp.py:4119 FlatCAMApp.py:4144 +#: FlatCAMApp.py:4360 FlatCAMApp.py:4394 #, python-format msgid "[ERROR_NOTCL] Expected a FlatCAMGeometry, got %s" msgstr "" -#: FlatCAMApp.py:4132 +#: FlatCAMApp.py:4373 msgid "[success] A Geometry object was converted to MultiGeo type." msgstr "" -#: FlatCAMApp.py:4158 +#: FlatCAMApp.py:4408 msgid "[success] A Geometry object was converted to SingleGeo type." msgstr "" -#: FlatCAMApp.py:4399 +#: FlatCAMApp.py:4669 msgid "Toggle Units" msgstr "" -#: FlatCAMApp.py:4401 +#: FlatCAMApp.py:4671 msgid "Change project units ..." msgstr "" -#: FlatCAMApp.py:4402 +#: FlatCAMApp.py:4672 msgid "" "Changing the units of the project causes all geometrical properties of all " "objects to be scaled accordingly.\n" "Continue?" msgstr "" -#: FlatCAMApp.py:4404 FlatCAMApp.py:5295 FlatCAMApp.py:5400 FlatCAMApp.py:7071 -#: FlatCAMApp.py:7084 FlatCAMApp.py:7324 FlatCAMApp.py:7334 +#: FlatCAMApp.py:4674 FlatCAMApp.py:5565 FlatCAMApp.py:5670 FlatCAMApp.py:7340 +#: FlatCAMApp.py:7353 FlatCAMApp.py:7593 FlatCAMApp.py:7603 msgid "Ok" msgstr "" -#: FlatCAMApp.py:4452 +#: FlatCAMApp.py:4722 #, python-format msgid "[success] Converted units to %s" msgstr "" -#: FlatCAMApp.py:4463 +#: FlatCAMApp.py:4733 msgid "[WARNING_NOTCL] Units conversion cancelled." msgstr "" -#: FlatCAMApp.py:5161 +#: FlatCAMApp.py:5431 msgid "Open file" msgstr "" -#: FlatCAMApp.py:5192 FlatCAMApp.py:5197 +#: FlatCAMApp.py:5462 FlatCAMApp.py:5467 msgid "Export G-Code ..." msgstr "" -#: FlatCAMApp.py:5200 +#: FlatCAMApp.py:5470 msgid "[WARNING_NOTCL] Export Code cancelled." msgstr "" -#: FlatCAMApp.py:5209 +#: FlatCAMApp.py:5479 msgid "[WARNING] No such file or directory" msgstr "" -#: FlatCAMApp.py:5220 +#: FlatCAMApp.py:5490 #, python-format msgid "Saved to: %s" msgstr "" -#: FlatCAMApp.py:5283 FlatCAMApp.py:5316 FlatCAMApp.py:5327 FlatCAMApp.py:5338 +#: FlatCAMApp.py:5553 FlatCAMApp.py:5586 FlatCAMApp.py:5597 FlatCAMApp.py:5608 msgid "" "[WARNING_NOTCL] Please enter a tool diameter with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:5288 FlatCAMApp.py:5321 FlatCAMApp.py:5332 FlatCAMApp.py:5343 +#: FlatCAMApp.py:5558 FlatCAMApp.py:5591 FlatCAMApp.py:5602 FlatCAMApp.py:5613 #: flatcamGUI/FlatCAMGUI.py:3168 msgid "[WARNING_NOTCL] Adding Tool cancelled ..." msgstr "" -#: FlatCAMApp.py:5291 +#: FlatCAMApp.py:5561 msgid "" "Adding Tool works only when Advanced is checked.\n" "Go to Preferences -> General - Show Advanced Options." msgstr "" -#: FlatCAMApp.py:5395 +#: FlatCAMApp.py:5665 msgid "Delete objects" msgstr "" -#: FlatCAMApp.py:5398 +#: FlatCAMApp.py:5668 msgid "" "Are you sure you want to permanently delete\n" "the selected objects?" msgstr "" -#: FlatCAMApp.py:5427 +#: FlatCAMApp.py:5697 msgid "Object(s) deleted ..." msgstr "" -#: FlatCAMApp.py:5431 +#: FlatCAMApp.py:5701 msgid "Failed. No object(s) selected..." msgstr "" -#: FlatCAMApp.py:5433 +#: FlatCAMApp.py:5703 msgid "Save the work in Editor and try again ..." msgstr "" -#: FlatCAMApp.py:5487 -msgid "Setting Origin..." -msgstr "" - -#: FlatCAMApp.py:5498 -msgid "[success] Origin set ..." -msgstr "" - -#: FlatCAMApp.py:5506 +#: FlatCAMApp.py:5744 msgid "Click to set the origin ..." msgstr "" -#: FlatCAMApp.py:5525 +#: FlatCAMApp.py:5768 +msgid "Setting Origin..." +msgstr "" + +#: FlatCAMApp.py:5779 +msgid "[success] Origin set ..." +msgstr "" + +#: FlatCAMApp.py:5794 msgid "Jump to ..." msgstr "" -#: FlatCAMApp.py:5526 +#: FlatCAMApp.py:5795 msgid "Enter the coordinates in format X,Y:" msgstr "" -#: FlatCAMApp.py:5533 +#: FlatCAMApp.py:5802 msgid "Wrong coordinates. Enter coordinates in format: X,Y" msgstr "" -#: FlatCAMApp.py:5551 flatcamEditors/FlatCAMExcEditor.py:3424 +#: FlatCAMApp.py:5820 flatcamEditors/FlatCAMExcEditor.py:3424 #: flatcamEditors/FlatCAMExcEditor.py:3431 #: flatcamEditors/FlatCAMGeoEditor.py:3741 #: flatcamEditors/FlatCAMGeoEditor.py:3755 @@ -431,109 +430,109 @@ msgstr "" msgid "[success] Done." msgstr "" -#: FlatCAMApp.py:5684 FlatCAMApp.py:5751 +#: FlatCAMApp.py:5953 FlatCAMApp.py:6020 msgid "[WARNING_NOTCL] No object is selected. Select an object and try again." msgstr "" -#: FlatCAMApp.py:5771 +#: FlatCAMApp.py:6040 msgid "" "Aborting. The current task will be gracefully closed as soon as possible..." msgstr "" -#: FlatCAMApp.py:5777 +#: FlatCAMApp.py:6046 msgid "The current task was gracefully closed on user request..." msgstr "" -#: FlatCAMApp.py:5794 flatcamGUI/GUIElements.py:1443 +#: FlatCAMApp.py:6063 flatcamGUI/GUIElements.py:1443 msgid "Preferences" msgstr "" -#: FlatCAMApp.py:5860 +#: FlatCAMApp.py:6129 msgid "[WARNING_NOTCL] Preferences edited but not saved." msgstr "" -#: FlatCAMApp.py:5894 +#: FlatCAMApp.py:6163 msgid "" "One or more values are changed.\n" "Do you want to save the Preferences?" msgstr "" -#: FlatCAMApp.py:5896 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 +#: FlatCAMApp.py:6165 flatcamGUI/FlatCAMGUI.py:198 flatcamGUI/FlatCAMGUI.py:989 msgid "Save Preferences" msgstr "" -#: FlatCAMApp.py:5908 +#: FlatCAMApp.py:6177 msgid "[success] Preferences saved." msgstr "" -#: FlatCAMApp.py:5923 +#: FlatCAMApp.py:6192 msgid "[WARNING_NOTCL] No object selected to Flip on Y axis." msgstr "" -#: FlatCAMApp.py:5948 +#: FlatCAMApp.py:6217 msgid "[success] Flip on Y axis done." msgstr "" -#: FlatCAMApp.py:5950 FlatCAMApp.py:5990 +#: FlatCAMApp.py:6219 FlatCAMApp.py:6259 #: flatcamEditors/FlatCAMGeoEditor.py:1357 #: flatcamEditors/FlatCAMGrbEditor.py:5584 #, python-format msgid "[ERROR_NOTCL] Due of %s, Flip action was not executed." msgstr "" -#: FlatCAMApp.py:5963 +#: FlatCAMApp.py:6232 msgid "[WARNING_NOTCL] No object selected to Flip on X axis." msgstr "" -#: FlatCAMApp.py:5988 +#: FlatCAMApp.py:6257 msgid "[success] Flip on X axis done." msgstr "" -#: FlatCAMApp.py:6003 +#: FlatCAMApp.py:6272 msgid "[WARNING_NOTCL] No object selected to Rotate." msgstr "" -#: FlatCAMApp.py:6006 FlatCAMApp.py:6051 FlatCAMApp.py:6082 +#: FlatCAMApp.py:6275 FlatCAMApp.py:6320 FlatCAMApp.py:6351 msgid "Transform" msgstr "" -#: FlatCAMApp.py:6006 FlatCAMApp.py:6051 FlatCAMApp.py:6082 +#: FlatCAMApp.py:6275 FlatCAMApp.py:6320 FlatCAMApp.py:6351 msgid "Enter the Angle value:" msgstr "" -#: FlatCAMApp.py:6036 +#: FlatCAMApp.py:6305 msgid "[success] Rotation done." msgstr "" -#: FlatCAMApp.py:6038 flatcamEditors/FlatCAMGeoEditor.py:1300 +#: FlatCAMApp.py:6307 flatcamEditors/FlatCAMGeoEditor.py:1300 #: flatcamEditors/FlatCAMGrbEditor.py:5513 #, python-format msgid "[ERROR_NOTCL] Due of %s, rotation movement was not executed." msgstr "" -#: FlatCAMApp.py:6049 +#: FlatCAMApp.py:6318 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on X axis." msgstr "" -#: FlatCAMApp.py:6070 +#: FlatCAMApp.py:6339 msgid "[success] Skew on X axis done." msgstr "" -#: FlatCAMApp.py:6080 +#: FlatCAMApp.py:6349 msgid "[WARNING_NOTCL] No object selected to Skew/Shear on Y axis." msgstr "" -#: FlatCAMApp.py:6101 +#: FlatCAMApp.py:6370 msgid "[success] Skew on Y axis done." msgstr "" -#: FlatCAMApp.py:6152 +#: FlatCAMApp.py:6421 msgid "Grid On/Off" msgstr "" -#: FlatCAMApp.py:6165 flatcamEditors/FlatCAMGeoEditor.py:939 +#: FlatCAMApp.py:6434 flatcamEditors/FlatCAMGeoEditor.py:939 #: flatcamEditors/FlatCAMGrbEditor.py:2460 -#: flatcamEditors/FlatCAMGrbEditor.py:5102 flatcamGUI/ObjectUI.py:1044 +#: flatcamEditors/FlatCAMGrbEditor.py:5102 flatcamGUI/ObjectUI.py:1053 #: flatcamTools/ToolDblSided.py:160 flatcamTools/ToolDblSided.py:207 #: flatcamTools/ToolNonCopperClear.py:237 flatcamTools/ToolPaint.py:176 #: flatcamTools/ToolSolderPaste.py:115 flatcamTools/ToolSolderPaste.py:483 @@ -541,291 +540,291 @@ msgstr "" msgid "Add" msgstr "" -#: FlatCAMApp.py:6166 FlatCAMObj.py:3528 +#: FlatCAMApp.py:6435 FlatCAMObj.py:3564 #: flatcamEditors/FlatCAMGrbEditor.py:2465 flatcamGUI/FlatCAMGUI.py:545 #: flatcamGUI/FlatCAMGUI.py:748 flatcamGUI/FlatCAMGUI.py:1719 -#: flatcamGUI/FlatCAMGUI.py:2094 flatcamGUI/ObjectUI.py:1060 +#: flatcamGUI/FlatCAMGUI.py:2094 flatcamGUI/ObjectUI.py:1069 #: flatcamTools/ToolNonCopperClear.py:249 flatcamTools/ToolPaint.py:188 #: flatcamTools/ToolSolderPaste.py:121 flatcamTools/ToolSolderPaste.py:485 msgid "Delete" msgstr "" -#: FlatCAMApp.py:6179 +#: FlatCAMApp.py:6448 msgid "New Grid ..." msgstr "" -#: FlatCAMApp.py:6180 +#: FlatCAMApp.py:6449 msgid "Enter a Grid Value:" msgstr "" -#: FlatCAMApp.py:6188 FlatCAMApp.py:6215 +#: FlatCAMApp.py:6457 FlatCAMApp.py:6484 msgid "" "[WARNING_NOTCL] Please enter a grid value with non-zero value, in Float " "format." msgstr "" -#: FlatCAMApp.py:6194 +#: FlatCAMApp.py:6463 msgid "[success] New Grid added ..." msgstr "" -#: FlatCAMApp.py:6197 +#: FlatCAMApp.py:6466 msgid "[WARNING_NOTCL] Grid already exists ..." msgstr "" -#: FlatCAMApp.py:6200 +#: FlatCAMApp.py:6469 msgid "[WARNING_NOTCL] Adding New Grid cancelled ..." msgstr "" -#: FlatCAMApp.py:6222 +#: FlatCAMApp.py:6491 msgid "[ERROR_NOTCL] Grid Value does not exist ..." msgstr "" -#: FlatCAMApp.py:6225 +#: FlatCAMApp.py:6494 msgid "[success] Grid Value deleted ..." msgstr "" -#: FlatCAMApp.py:6228 +#: FlatCAMApp.py:6497 msgid "[WARNING_NOTCL] Delete Grid value cancelled ..." msgstr "" -#: FlatCAMApp.py:6234 +#: FlatCAMApp.py:6503 msgid "Key Shortcut List" msgstr "" -#: FlatCAMApp.py:6267 +#: FlatCAMApp.py:6536 msgid "[WARNING_NOTCL] No object selected to copy it's name" msgstr "" -#: FlatCAMApp.py:6271 +#: FlatCAMApp.py:6540 msgid "Name copied on clipboard ..." msgstr "" -#: FlatCAMApp.py:6313 flatcamEditors/FlatCAMGrbEditor.py:4097 +#: FlatCAMApp.py:6582 flatcamEditors/FlatCAMGrbEditor.py:4097 msgid "[success] Coordinates copied to clipboard." msgstr "" -#: 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 +#: FlatCAMApp.py:6835 FlatCAMApp.py:6839 FlatCAMApp.py:6843 FlatCAMApp.py:6847 +#: FlatCAMApp.py:6863 FlatCAMApp.py:6867 FlatCAMApp.py:6871 FlatCAMApp.py:6875 +#: FlatCAMApp.py:6915 FlatCAMApp.py:6918 FlatCAMApp.py:6921 FlatCAMApp.py:6924 #: ObjectCollection.py:725 ObjectCollection.py:728 ObjectCollection.py:731 #: ObjectCollection.py:734 #, python-brace-format msgid "[selected]{name} selected" msgstr "" -#: FlatCAMApp.py:6782 +#: FlatCAMApp.py:7051 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:6803 +#: FlatCAMApp.py:7072 msgid "[success] New Project created..." msgstr "" -#: FlatCAMApp.py:6923 FlatCAMApp.py:6927 flatcamGUI/FlatCAMGUI.py:626 +#: FlatCAMApp.py:7192 FlatCAMApp.py:7196 flatcamGUI/FlatCAMGUI.py:626 #: flatcamGUI/FlatCAMGUI.py:1970 msgid "Open Gerber" msgstr "" -#: FlatCAMApp.py:6934 +#: FlatCAMApp.py:7203 msgid "[WARNING_NOTCL] Open Gerber cancelled." msgstr "" -#: FlatCAMApp.py:6954 FlatCAMApp.py:6958 flatcamGUI/FlatCAMGUI.py:627 +#: FlatCAMApp.py:7223 FlatCAMApp.py:7227 flatcamGUI/FlatCAMGUI.py:627 #: flatcamGUI/FlatCAMGUI.py:1971 msgid "Open Excellon" msgstr "" -#: FlatCAMApp.py:6964 +#: FlatCAMApp.py:7233 msgid "[WARNING_NOTCL] Open Excellon cancelled." msgstr "" -#: FlatCAMApp.py:6987 FlatCAMApp.py:6991 +#: FlatCAMApp.py:7256 FlatCAMApp.py:7260 msgid "Open G-Code" msgstr "" -#: FlatCAMApp.py:6998 +#: FlatCAMApp.py:7267 msgid "[WARNING_NOTCL] Open G-Code cancelled." msgstr "" -#: FlatCAMApp.py:7015 FlatCAMApp.py:7018 +#: FlatCAMApp.py:7284 FlatCAMApp.py:7287 msgid "Open Project" msgstr "" -#: FlatCAMApp.py:7026 +#: FlatCAMApp.py:7295 msgid "[WARNING_NOTCL] Open Project cancelled." msgstr "" -#: FlatCAMApp.py:7045 FlatCAMApp.py:7048 +#: FlatCAMApp.py:7314 FlatCAMApp.py:7317 msgid "Open Configuration File" msgstr "" -#: FlatCAMApp.py:7052 +#: FlatCAMApp.py:7321 msgid "[WARNING_NOTCL] Open Config cancelled." msgstr "" -#: FlatCAMApp.py:7067 FlatCAMApp.py:7320 FlatCAMApp.py:9672 FlatCAMApp.py:9692 -#: FlatCAMApp.py:9713 FlatCAMApp.py:9735 +#: FlatCAMApp.py:7336 FlatCAMApp.py:7589 FlatCAMApp.py:9941 FlatCAMApp.py:9961 +#: FlatCAMApp.py:9982 FlatCAMApp.py:10004 msgid "[WARNING_NOTCL] No object selected." msgstr "" -#: FlatCAMApp.py:7068 FlatCAMApp.py:7321 +#: FlatCAMApp.py:7337 FlatCAMApp.py:7590 msgid "Please Select a Geometry object to export" msgstr "" -#: FlatCAMApp.py:7081 +#: FlatCAMApp.py:7350 msgid "[ERROR_NOTCL] Only Geometry, Gerber and CNCJob objects can be used." msgstr "" -#: FlatCAMApp.py:7094 FlatCAMApp.py:7098 +#: FlatCAMApp.py:7363 FlatCAMApp.py:7367 msgid "Export SVG" msgstr "" -#: FlatCAMApp.py:7103 +#: FlatCAMApp.py:7372 msgid "[WARNING_NOTCL] Export SVG cancelled." msgstr "" -#: FlatCAMApp.py:7122 +#: FlatCAMApp.py:7391 msgid "[[WARNING_NOTCL]] Data must be a 3D array with last dimension 3 or 4" msgstr "" -#: FlatCAMApp.py:7128 FlatCAMApp.py:7132 +#: FlatCAMApp.py:7397 FlatCAMApp.py:7401 msgid "Export PNG Image" msgstr "" -#: FlatCAMApp.py:7137 +#: FlatCAMApp.py:7406 msgid "Export PNG cancelled." msgstr "" -#: FlatCAMApp.py:7156 +#: FlatCAMApp.py:7425 msgid "" "[WARNING_NOTCL] No object selected. Please select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:7161 FlatCAMApp.py:7284 +#: FlatCAMApp.py:7430 FlatCAMApp.py:7553 msgid "" "[ERROR_NOTCL] Failed. Only Gerber objects can be saved as Gerber files..." msgstr "" -#: FlatCAMApp.py:7173 +#: FlatCAMApp.py:7442 msgid "Save Gerber source file" msgstr "" -#: FlatCAMApp.py:7178 +#: FlatCAMApp.py:7447 msgid "[WARNING_NOTCL] Save Gerber source file cancelled." msgstr "" -#: FlatCAMApp.py:7197 +#: FlatCAMApp.py:7466 msgid "" "[WARNING_NOTCL] No object selected. Please select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:7202 FlatCAMApp.py:7243 +#: FlatCAMApp.py:7471 FlatCAMApp.py:7512 msgid "" "[ERROR_NOTCL] Failed. Only Excellon objects can be saved as Excellon files..." msgstr "" -#: FlatCAMApp.py:7210 FlatCAMApp.py:7214 +#: FlatCAMApp.py:7479 FlatCAMApp.py:7483 msgid "Save Excellon source file" msgstr "" -#: FlatCAMApp.py:7219 +#: FlatCAMApp.py:7488 msgid "[WARNING_NOTCL] Saving Excellon source file cancelled." msgstr "" -#: FlatCAMApp.py:7238 +#: FlatCAMApp.py:7507 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Excellon object to " "export." msgstr "" -#: FlatCAMApp.py:7251 FlatCAMApp.py:7255 +#: FlatCAMApp.py:7520 FlatCAMApp.py:7524 msgid "Export Excellon" msgstr "" -#: FlatCAMApp.py:7260 +#: FlatCAMApp.py:7529 msgid "[WARNING_NOTCL] Export Excellon cancelled." msgstr "" -#: FlatCAMApp.py:7279 +#: FlatCAMApp.py:7548 msgid "" "[WARNING_NOTCL] No object selected. Please Select an Gerber object to export." msgstr "" -#: FlatCAMApp.py:7292 FlatCAMApp.py:7296 +#: FlatCAMApp.py:7561 FlatCAMApp.py:7565 msgid "Export Gerber" msgstr "" -#: FlatCAMApp.py:7301 +#: FlatCAMApp.py:7570 msgid "[WARNING_NOTCL] Export Gerber cancelled." msgstr "" -#: FlatCAMApp.py:7331 +#: FlatCAMApp.py:7600 msgid "[ERROR_NOTCL] Only Geometry objects can be used." msgstr "" -#: FlatCAMApp.py:7345 FlatCAMApp.py:7349 +#: FlatCAMApp.py:7614 FlatCAMApp.py:7618 msgid "Export DXF" msgstr "" -#: FlatCAMApp.py:7355 +#: FlatCAMApp.py:7624 msgid "[WARNING_NOTCL] Export DXF cancelled." msgstr "" -#: FlatCAMApp.py:7375 FlatCAMApp.py:7378 +#: FlatCAMApp.py:7644 FlatCAMApp.py:7647 msgid "Import SVG" msgstr "" -#: FlatCAMApp.py:7387 +#: FlatCAMApp.py:7656 msgid "[WARNING_NOTCL] Open SVG cancelled." msgstr "" -#: FlatCAMApp.py:7406 FlatCAMApp.py:7410 +#: FlatCAMApp.py:7675 FlatCAMApp.py:7679 msgid "Import DXF" msgstr "" -#: FlatCAMApp.py:7419 +#: FlatCAMApp.py:7688 msgid "[WARNING_NOTCL] Open DXF cancelled." msgstr "" -#: FlatCAMApp.py:7437 +#: FlatCAMApp.py:7706 #, python-format msgid "%s" msgstr "" -#: FlatCAMApp.py:7457 +#: FlatCAMApp.py:7726 msgid "" "[WARNING_NOTCL] Select an Gerber or Excellon file to view it's source file." msgstr "" -#: FlatCAMApp.py:7464 +#: FlatCAMApp.py:7733 msgid "" "[WARNING_NOTCL] There is no selected object for which to see it's source " "file code." msgstr "" -#: FlatCAMApp.py:7472 +#: FlatCAMApp.py:7741 msgid "Source Editor" msgstr "" -#: FlatCAMApp.py:7482 +#: FlatCAMApp.py:7751 #, python-format msgid "[ERROR]App.on_view_source() -->%s" msgstr "" -#: FlatCAMApp.py:7494 FlatCAMApp.py:8695 FlatCAMObj.py:5884 +#: FlatCAMApp.py:7763 FlatCAMApp.py:8964 FlatCAMObj.py:5944 #: flatcamTools/ToolSolderPaste.py:1304 msgid "Code Editor" msgstr "" -#: FlatCAMApp.py:7506 +#: FlatCAMApp.py:7775 msgid "Script Editor" msgstr "" -#: FlatCAMApp.py:7509 +#: FlatCAMApp.py:7778 msgid "" "#\n" "# CREATE A NEW FLATCAM TCL SCRIPT\n" @@ -849,223 +848,222 @@ msgid "" "\n" msgstr "" -#: FlatCAMApp.py:7532 FlatCAMApp.py:7535 +#: FlatCAMApp.py:7801 FlatCAMApp.py:7804 msgid "Open TCL script" msgstr "" -#: FlatCAMApp.py:7543 +#: FlatCAMApp.py:7812 msgid "[WARNING_NOTCL] Open TCL script cancelled." msgstr "" -#: FlatCAMApp.py:7555 +#: FlatCAMApp.py:7824 #, python-format msgid "[ERROR]App.on_fileopenscript() -->%s" msgstr "" -#: FlatCAMApp.py:7581 FlatCAMApp.py:7584 +#: FlatCAMApp.py:7850 FlatCAMApp.py:7853 msgid "Run TCL script" msgstr "" -#: FlatCAMApp.py:7592 +#: FlatCAMApp.py:7861 msgid "[WARNING_NOTCL] Run TCL script cancelled." msgstr "" -#: FlatCAMApp.py:7647 FlatCAMApp.py:7651 +#: FlatCAMApp.py:7916 FlatCAMApp.py:7920 msgid "Save Project As ..." msgstr "" -#: FlatCAMApp.py:7648 +#: FlatCAMApp.py:7917 #, python-brace-format msgid "{l_save}/Project_{date}" msgstr "" -#: FlatCAMApp.py:7656 +#: FlatCAMApp.py:7925 msgid "[WARNING_NOTCL] Save Project cancelled." msgstr "" -#: FlatCAMApp.py:7704 +#: FlatCAMApp.py:7973 msgid "Exporting SVG" msgstr "" -#: FlatCAMApp.py:7744 FlatCAMApp.py:7858 FlatCAMApp.py:7981 +#: FlatCAMApp.py:8013 FlatCAMApp.py:8127 FlatCAMApp.py:8250 #, python-format msgid "[success] SVG file exported to %s" msgstr "" -#: FlatCAMApp.py:7778 FlatCAMApp.py:7906 +#: FlatCAMApp.py:8047 FlatCAMApp.py:8175 #, python-format msgid "[WARNING_NOTCL] No object Box. Using instead %s" msgstr "" -#: FlatCAMApp.py:7861 FlatCAMApp.py:7984 +#: FlatCAMApp.py:8130 FlatCAMApp.py:8253 msgid "Generating Film ... Please wait." msgstr "" -#: FlatCAMApp.py:8150 +#: FlatCAMApp.py:8419 #, python-format msgid "[success] Excellon file exported to %s" msgstr "" -#: FlatCAMApp.py:8157 +#: FlatCAMApp.py:8426 msgid "Exporting Excellon" msgstr "" -#: FlatCAMApp.py:8162 FlatCAMApp.py:8169 +#: FlatCAMApp.py:8431 FlatCAMApp.py:8438 msgid "[ERROR_NOTCL] Could not export Excellon file." msgstr "" -#: FlatCAMApp.py:8275 +#: FlatCAMApp.py:8544 #, python-format msgid "[success] Gerber file exported to %s" msgstr "" -#: FlatCAMApp.py:8282 +#: FlatCAMApp.py:8551 msgid "Exporting Gerber" msgstr "" -#: FlatCAMApp.py:8287 FlatCAMApp.py:8294 +#: FlatCAMApp.py:8556 FlatCAMApp.py:8563 msgid "[ERROR_NOTCL] Could not export Gerber file." msgstr "" -#: FlatCAMApp.py:8336 +#: FlatCAMApp.py:8605 #, python-format msgid "[success] DXF file exported to %s" msgstr "" -#: FlatCAMApp.py:8342 +#: FlatCAMApp.py:8611 msgid "Exporting DXF" msgstr "" -#: FlatCAMApp.py:8347 FlatCAMApp.py:8354 +#: FlatCAMApp.py:8616 FlatCAMApp.py:8623 msgid "[[WARNING_NOTCL]] Could not export DXF file." msgstr "" -#: FlatCAMApp.py:8374 FlatCAMApp.py:8416 FlatCAMApp.py:8460 +#: FlatCAMApp.py:8643 FlatCAMApp.py:8685 FlatCAMApp.py:8729 msgid "" "[ERROR_NOTCL] Not supported type is picked as parameter. Only Geometry and " "Gerber are supported" msgstr "" -#: FlatCAMApp.py:8384 +#: FlatCAMApp.py:8653 msgid "Importing SVG" msgstr "" -#: FlatCAMApp.py:8395 FlatCAMApp.py:8437 FlatCAMApp.py:8480 FlatCAMApp.py:8557 -#: FlatCAMApp.py:8618 FlatCAMApp.py:8681 flatcamTools/ToolPDF.py:220 +#: FlatCAMApp.py:8664 FlatCAMApp.py:8706 FlatCAMApp.py:8749 FlatCAMApp.py:8826 +#: FlatCAMApp.py:8887 FlatCAMApp.py:8950 flatcamTools/ToolPDF.py:220 #, python-format msgid "[success] Opened: %s" msgstr "" -#: FlatCAMApp.py:8426 +#: FlatCAMApp.py:8695 msgid "Importing DXF" msgstr "" -#: FlatCAMApp.py:8468 +#: FlatCAMApp.py:8737 msgid "Importing Image" msgstr "" -#: FlatCAMApp.py:8509 FlatCAMApp.py:8511 +#: FlatCAMApp.py:8778 FlatCAMApp.py:8780 #, python-format msgid "[ERROR_NOTCL] Failed to open file: %s" msgstr "" -#: FlatCAMApp.py:8514 +#: FlatCAMApp.py:8783 #, python-brace-format msgid "[ERROR_NOTCL] Failed to parse file: {name}. {error}" msgstr "" -#: FlatCAMApp.py:8521 FlatCAMObj.py:4474 -#: flatcamEditors/FlatCAMGrbEditor.py:3917 +#: FlatCAMApp.py:8790 flatcamEditors/FlatCAMGrbEditor.py:3917 msgid "[ERROR] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:8530 +#: FlatCAMApp.py:8799 msgid "" "[ERROR_NOTCL] Object is not Gerber file or empty. Aborting object creation." msgstr "" -#: FlatCAMApp.py:8538 +#: FlatCAMApp.py:8807 msgid "Opening Gerber" msgstr "" -#: FlatCAMApp.py:8548 +#: FlatCAMApp.py:8817 msgid "[ERROR_NOTCL] Open Gerber failed. Probable not a Gerber file." msgstr "" -#: FlatCAMApp.py:8581 +#: FlatCAMApp.py:8850 msgid "[ERROR_NOTCL] This is not Excellon file." msgstr "" -#: FlatCAMApp.py:8584 +#: FlatCAMApp.py:8853 #, python-format msgid "[ERROR_NOTCL] Cannot open file: %s" msgstr "" -#: FlatCAMApp.py:8589 +#: FlatCAMApp.py:8858 msgid "[ERROR_NOTCL] An internal error has occurred. See shell.\n" msgstr "" -#: FlatCAMApp.py:8602 +#: FlatCAMApp.py:8871 #, python-format msgid "[ERROR_NOTCL] No geometry found in file: %s" msgstr "" -#: FlatCAMApp.py:8605 +#: FlatCAMApp.py:8874 msgid "Opening Excellon." msgstr "" -#: FlatCAMApp.py:8611 +#: FlatCAMApp.py:8880 msgid "[ERROR_NOTCL] Open Excellon file failed. Probable not an Excellon file." msgstr "" -#: FlatCAMApp.py:8648 +#: FlatCAMApp.py:8917 #, python-format msgid "[ERROR_NOTCL] Failed to open %s" msgstr "" -#: FlatCAMApp.py:8658 +#: FlatCAMApp.py:8927 msgid "[ERROR_NOTCL] This is not GCODE" msgstr "" -#: FlatCAMApp.py:8664 +#: FlatCAMApp.py:8933 msgid "Opening G-Code." msgstr "" -#: FlatCAMApp.py:8672 +#: FlatCAMApp.py:8941 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:8712 +#: FlatCAMApp.py:8981 #, python-format msgid "[ERROR_NOTCL] Failed to open config file: %s" msgstr "" -#: FlatCAMApp.py:8733 +#: FlatCAMApp.py:9002 msgid "Loading Project ... Please Wait ..." msgstr "" -#: FlatCAMApp.py:8740 FlatCAMApp.py:8758 +#: FlatCAMApp.py:9009 FlatCAMApp.py:9027 #, python-format msgid "[ERROR_NOTCL] Failed to open project file: %s" msgstr "" -#: FlatCAMApp.py:8782 +#: FlatCAMApp.py:9051 msgid "Loading Project ... restoring" msgstr "" -#: FlatCAMApp.py:8787 +#: FlatCAMApp.py:9056 #, python-format msgid "[success] Project loaded from: %s" msgstr "" -#: FlatCAMApp.py:8893 +#: FlatCAMApp.py:9162 msgid "Available commands:\n" msgstr "" -#: FlatCAMApp.py:8895 +#: FlatCAMApp.py:9164 msgid "" "\n" "\n" @@ -1073,35 +1071,35 @@ msgid "" " Example: help open_gerber" msgstr "" -#: FlatCAMApp.py:9045 +#: FlatCAMApp.py:9314 msgid "Shows list of commands." msgstr "" -#: FlatCAMApp.py:9102 +#: FlatCAMApp.py:9371 msgid "[ERROR_NOTCL] Failed to load recent item list." msgstr "" -#: FlatCAMApp.py:9109 +#: FlatCAMApp.py:9378 msgid "[ERROR_NOTCL] Failed to parse recent item list." msgstr "" -#: FlatCAMApp.py:9119 +#: FlatCAMApp.py:9388 msgid "[ERROR_NOTCL] Failed to load recent projects item list." msgstr "" -#: FlatCAMApp.py:9126 +#: FlatCAMApp.py:9395 msgid "[ERROR_NOTCL] Failed to parse recent project item list." msgstr "" -#: FlatCAMApp.py:9185 FlatCAMApp.py:9208 +#: FlatCAMApp.py:9454 FlatCAMApp.py:9477 msgid "Clear Recent files" msgstr "" -#: FlatCAMApp.py:9225 flatcamGUI/FlatCAMGUI.py:1006 +#: FlatCAMApp.py:9494 flatcamGUI/FlatCAMGUI.py:1006 msgid "Shortcut Key List" msgstr "" -#: FlatCAMApp.py:9237 +#: FlatCAMApp.py:9506 #, python-brace-format msgid "" "\n" @@ -1152,374 +1150,432 @@ msgid "" " " msgstr "" -#: FlatCAMApp.py:9315 +#: FlatCAMApp.py:9584 msgid "[WARNING_NOTCL] Failed checking for latest version. Could not connect." msgstr "" -#: FlatCAMApp.py:9322 +#: FlatCAMApp.py:9591 msgid "[ERROR_NOTCL] Could not parse information about latest version." msgstr "" -#: FlatCAMApp.py:9332 +#: FlatCAMApp.py:9601 msgid "[success] FlatCAM is up to date!" msgstr "" -#: FlatCAMApp.py:9337 +#: FlatCAMApp.py:9606 msgid "Newer Version Available" msgstr "" -#: FlatCAMApp.py:9338 +#: FlatCAMApp.py:9607 msgid "" "There is a newer version of FlatCAM available for download:\n" "\n" msgstr "" -#: FlatCAMApp.py:9340 +#: FlatCAMApp.py:9609 msgid "info" msgstr "" -#: FlatCAMApp.py:9394 +#: FlatCAMApp.py:9663 msgid "[success] All plots disabled." msgstr "" -#: FlatCAMApp.py:9400 +#: FlatCAMApp.py:9669 msgid "[success] All non selected plots disabled." msgstr "" -#: FlatCAMApp.py:9406 +#: FlatCAMApp.py:9675 msgid "[success] All plots enabled." msgstr "" -#: FlatCAMApp.py:9412 +#: FlatCAMApp.py:9681 msgid "[success] Selected plots enabled..." msgstr "" -#: FlatCAMApp.py:9420 +#: FlatCAMApp.py:9689 msgid "[success] Selected plots disabled..." msgstr "" -#: FlatCAMApp.py:9438 +#: FlatCAMApp.py:9707 msgid "Enabling plots ..." msgstr "" -#: FlatCAMApp.py:9472 +#: FlatCAMApp.py:9741 msgid "Disabling plots ..." msgstr "" -#: FlatCAMApp.py:9494 +#: FlatCAMApp.py:9763 msgid "Working ..." msgstr "" -#: FlatCAMApp.py:9532 +#: FlatCAMApp.py:9801 msgid "Saving FlatCAM Project" msgstr "" -#: FlatCAMApp.py:9553 FlatCAMApp.py:9584 +#: FlatCAMApp.py:9822 FlatCAMApp.py:9853 #, python-format msgid "[success] Project saved to: %s" msgstr "" -#: FlatCAMApp.py:9571 +#: FlatCAMApp.py:9840 #, python-format msgid "[ERROR_NOTCL] Failed to verify project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:9578 +#: FlatCAMApp.py:9847 #, python-format msgid "[ERROR_NOTCL] Failed to parse saved project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:9586 +#: FlatCAMApp.py:9855 #, python-format msgid "[ERROR_NOTCL] Failed to save project file: %s. Retry to save it." msgstr "" -#: FlatCAMApp.py:9792 +#: FlatCAMApp.py:10061 msgid "The user requested a graceful exit of the current task." msgstr "" -#: FlatCAMObj.py:208 +#: FlatCAMObj.py:213 #, python-brace-format msgid "[success] Name changed from {old} to {new}" msgstr "" -#: FlatCAMObj.py:217 +#: FlatCAMObj.py:222 msgid "Offsetting..." msgstr "" -#: FlatCAMObj.py:232 +#: FlatCAMObj.py:237 msgid "Scaling..." msgstr "" -#: FlatCAMObj.py:248 +#: FlatCAMObj.py:253 msgid "Skewing..." msgstr "" -#: FlatCAMObj.py:587 FlatCAMObj.py:2251 FlatCAMObj.py:3533 FlatCAMObj.py:5776 +#: FlatCAMObj.py:600 FlatCAMObj.py:2291 FlatCAMObj.py:3569 FlatCAMObj.py:5835 msgid "Basic" msgstr "" -#: FlatCAMObj.py:600 FlatCAMObj.py:2267 FlatCAMObj.py:3555 FlatCAMObj.py:5782 +#: FlatCAMObj.py:613 FlatCAMObj.py:2307 FlatCAMObj.py:3591 FlatCAMObj.py:5841 msgid "Advanced" msgstr "" -#: FlatCAMObj.py:1032 FlatCAMObj.py:1138 -msgid "[ERROR_NOTCL] Isolation geometry could not be generated." +#: FlatCAMObj.py:802 +msgid "Buffering solid geometry" msgstr "" -#: FlatCAMObj.py:1069 FlatCAMObj.py:3223 FlatCAMObj.py:3490 FlatCAMObj.py:3767 +#: FlatCAMObj.py:805 flatcamGUI/FlatCAMGUI.py:4322 +#: flatcamTools/ToolNonCopperClear.py:1531 +#: flatcamTools/ToolNonCopperClear.py:1625 +#: flatcamTools/ToolNonCopperClear.py:1637 +#: flatcamTools/ToolNonCopperClear.py:1864 +#: flatcamTools/ToolNonCopperClear.py:1956 +#: flatcamTools/ToolNonCopperClear.py:1968 +msgid "Buffering" +msgstr "" + +#: FlatCAMObj.py:811 +msgid "Done" +msgstr "" + +#: FlatCAMObj.py:1071 FlatCAMObj.py:1178 +#: flatcamTools/ToolNonCopperClear.py:1560 +#: flatcamTools/ToolNonCopperClear.py:1888 +msgid "Isolation geometry could not be generated." +msgstr "" + +#: FlatCAMObj.py:1108 FlatCAMObj.py:3259 FlatCAMObj.py:3526 FlatCAMObj.py:3802 msgid "Rough" msgstr "" -#: FlatCAMObj.py:1094 FlatCAMObj.py:1161 +#: FlatCAMObj.py:1133 FlatCAMObj.py:1201 msgid "Isolation geometry created" msgstr "" -#: FlatCAMObj.py:1346 +#: FlatCAMObj.py:1386 msgid "Plotting Apertures" msgstr "" -#: FlatCAMObj.py:2079 flatcamEditors/FlatCAMExcEditor.py:2292 +#: FlatCAMObj.py:2119 flatcamEditors/FlatCAMExcEditor.py:2292 msgid "Total Drills" msgstr "" -#: FlatCAMObj.py:2111 flatcamEditors/FlatCAMExcEditor.py:2324 +#: FlatCAMObj.py:2151 flatcamEditors/FlatCAMExcEditor.py:2324 msgid "Total Slots" msgstr "" -#: 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." +#: FlatCAMObj.py:2365 FlatCAMObj.py:3642 FlatCAMObj.py:3936 FlatCAMObj.py:4127 +#: FlatCAMObj.py:4138 FlatCAMObj.py:4256 FlatCAMObj.py:4459 FlatCAMObj.py:4666 +#: FlatCAMObj.py:4905 FlatCAMObj.py:5403 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:1371 flatcamTools/ToolPaint.py:697 +#: flatcamTools/ToolPaint.py:772 flatcamTools/ToolPaint.py:921 +#: flatcamTools/ToolPaint.py:975 flatcamTools/ToolPaint.py:1224 +#: flatcamTools/ToolPaint.py:1493 flatcamTools/ToolPaint.py:1963 +#: 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 "" -#: FlatCAMObj.py:2567 FlatCAMObj.py:2659 FlatCAMObj.py:2782 -msgid "" -"[ERROR_NOTCL] Please select one or more tools from the list and try again." +#: FlatCAMObj.py:2606 FlatCAMObj.py:2696 FlatCAMObj.py:2817 +msgid "Please select one or more tools from the list and try again." msgstr "" -#: FlatCAMObj.py:2574 -msgid "" -"[ERROR_NOTCL] Milling tool for DRILLS is larger than hole size. Cancelled." +#: FlatCAMObj.py:2612 +msgid "Milling tool for DRILLS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 +#: FlatCAMObj.py:2625 FlatCAMObj.py:2718 FlatCAMObj.py:2836 msgid "Tool_nr" msgstr "" -#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 +#: FlatCAMObj.py:2625 FlatCAMObj.py:2718 FlatCAMObj.py:2836 #: flatcamEditors/FlatCAMExcEditor.py:1483 -#: flatcamEditors/FlatCAMExcEditor.py:3116 flatcamGUI/ObjectUI.py:604 +#: flatcamEditors/FlatCAMExcEditor.py:3116 flatcamGUI/ObjectUI.py:613 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 #: flatcamTools/ToolPcbWizard.py:76 flatcamTools/ToolSolderPaste.py:81 msgid "Diameter" msgstr "" -#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 +#: FlatCAMObj.py:2625 FlatCAMObj.py:2718 FlatCAMObj.py:2836 msgid "Drills_Nr" msgstr "" -#: FlatCAMObj.py:2588 FlatCAMObj.py:2683 FlatCAMObj.py:2802 +#: FlatCAMObj.py:2625 FlatCAMObj.py:2718 FlatCAMObj.py:2836 msgid "Slots_Nr" msgstr "" -#: FlatCAMObj.py:2669 -msgid "" -"[ERROR_NOTCL] Milling tool for SLOTS is larger than hole size. Cancelled." +#: FlatCAMObj.py:2705 +msgid "Milling tool for SLOTS is larger than hole size. Cancelled." msgstr "" -#: FlatCAMObj.py:2843 FlatCAMObj.py:4509 FlatCAMObj.py:4725 FlatCAMObj.py:5042 +#: FlatCAMObj.py:2877 FlatCAMObj.py:4557 FlatCAMObj.py:4775 FlatCAMObj.py:5098 msgid "" -"[ERROR_NOTCL] Wrong value format for self.defaults[\"z_pdepth\"] or self." -"options[\"z_pdepth\"]" +"Wrong value format for self.defaults[\"z_pdepth\"] or self.options[\"z_pdepth" +"\"]" msgstr "" -#: FlatCAMObj.py:2853 FlatCAMObj.py:4519 FlatCAMObj.py:4735 FlatCAMObj.py:5052 +#: FlatCAMObj.py:2888 FlatCAMObj.py:4568 FlatCAMObj.py:5109 msgid "" -"[ERROR_NOTCL] Wrong value format for self.defaults[\"feedrate_probe\"] or " -"self.options[\"feedrate_probe\"]" +"Wrong value format for self.defaults[\"feedrate_probe\"] or self." +"options[\"feedrate_probe\"]" msgstr "" -#: FlatCAMObj.py:2883 FlatCAMObj.py:4932 FlatCAMObj.py:4937 FlatCAMObj.py:5085 +#: FlatCAMObj.py:2918 FlatCAMObj.py:4985 FlatCAMObj.py:4991 FlatCAMObj.py:5143 msgid "Generating CNC Code" msgstr "" -#: FlatCAMObj.py:2909 FlatCAMObj.py:5302 camlib.py:5548 camlib.py:6499 +#: FlatCAMObj.py:2944 msgid "" -"[ERROR]The Toolchange X,Y field in Edit -> Preferences has to be in the " -"format (x, y) \n" +"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:3223 FlatCAMObj.py:4134 FlatCAMObj.py:4135 FlatCAMObj.py:4144 +#: FlatCAMObj.py:3259 FlatCAMObj.py:4178 FlatCAMObj.py:4179 FlatCAMObj.py:4188 msgid "Iso" msgstr "" -#: FlatCAMObj.py:3223 +#: FlatCAMObj.py:3259 msgid "Finish" msgstr "" -#: FlatCAMObj.py:3526 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 +#: FlatCAMObj.py:3562 flatcamGUI/FlatCAMGUI.py:544 flatcamGUI/FlatCAMGUI.py:746 #: flatcamGUI/FlatCAMGUI.py:1718 flatcamGUI/FlatCAMGUI.py:2092 -#: flatcamGUI/ObjectUI.py:1052 +#: flatcamGUI/ObjectUI.py:1061 msgid "Copy" msgstr "" -#: FlatCAMObj.py:3737 -msgid "[ERROR_NOTCL] Please enter the desired tool diameter in Float format." +#: FlatCAMObj.py:3773 +msgid "Please enter the desired tool diameter in Float format." msgstr "" -#: FlatCAMObj.py:3811 -msgid "[success] Tool added in Tool Table." +#: FlatCAMObj.py:3847 +msgid "Tool added in Tool Table." msgstr "" -#: FlatCAMObj.py:3814 -msgid "[WARNING_NOTCL] Default Tool added. Wrong value format entered." +#: FlatCAMObj.py:3851 +msgid "Default Tool added. Wrong value format entered." msgstr "" -#: FlatCAMObj.py:3846 FlatCAMObj.py:3854 -msgid "[WARNING_NOTCL] Failed. Select a tool to copy." +#: FlatCAMObj.py:3884 FlatCAMObj.py:3893 +msgid "Failed. Select a tool to copy." msgstr "" -#: FlatCAMObj.py:3881 -msgid "[success] Tool was copied in Tool Table." +#: FlatCAMObj.py:3921 +msgid "Tool was copied in Tool Table." msgstr "" -#: FlatCAMObj.py:3910 -msgid "[success] Tool was edited in Tool Table." +#: FlatCAMObj.py:3951 +msgid "Tool was edited in Tool Table." msgstr "" -#: FlatCAMObj.py:3938 FlatCAMObj.py:3946 -msgid "[WARNING_NOTCL] Failed. Select a tool to delete." +#: FlatCAMObj.py:3980 FlatCAMObj.py:3989 +msgid "Failed. Select a tool to delete." msgstr "" -#: FlatCAMObj.py:3968 -msgid "[success] Tool was deleted in Tool Table." +#: FlatCAMObj.py:4012 +msgid "Tool was deleted in Tool Table." msgstr "" -#: FlatCAMObj.py:4397 +#: FlatCAMObj.py:4442 #, python-format +msgid "This Geometry can't be processed because it is %s geometry." +msgstr "" + +#: FlatCAMObj.py:4484 +msgid "Failed. No tool selected in the tool table ..." +msgstr "" + +#: FlatCAMObj.py:4521 flatcamTools/ToolPcbWizard.py:437 +msgid "An internal error has occurred. See shell.\n" +msgstr "" + +#: FlatCAMObj.py:4522 +msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() -->" +msgstr "" + +#: FlatCAMObj.py:4671 FlatCAMObj.py:4911 msgid "" -"[WARNING_NOTCL] This Geometry can't be processed because it is %s geometry." -msgstr "" - -#: FlatCAMObj.py:4413 -msgid "[ERROR_NOTCL] Wrong Tool Dia value format entered, use a number." -msgstr "" - -#: FlatCAMObj.py:4438 -msgid "[ERROR_NOTCL] Failed. No tool selected in the tool table ..." -msgstr "" - -#: FlatCAMObj.py:4475 -#, python-format -msgid "FlatCAMObj.FlatCAMGeometry.mtool_gen_cncjob() --> %s" -msgstr "" - -#: FlatCAMObj.py:4622 FlatCAMObj.py:4858 -msgid "" -"[WARNING] Tool Offset is selected in Tool Table but no value is provided.\n" +"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:4673 FlatCAMObj.py:4899 +#: FlatCAMObj.py:4722 FlatCAMObj.py:4952 msgid "G-Code parsing in progress..." msgstr "" -#: FlatCAMObj.py:4675 FlatCAMObj.py:4901 +#: FlatCAMObj.py:4724 FlatCAMObj.py:4954 msgid "G-Code parsing finished..." msgstr "" -#: FlatCAMObj.py:4683 FlatCAMObj.py:4911 +#: FlatCAMObj.py:4732 FlatCAMObj.py:4964 FlatCAMObj.py:5136 msgid "Finished G-Code processing..." msgstr "" -#: FlatCAMObj.py:4685 FlatCAMObj.py:4913 +#: FlatCAMObj.py:4734 FlatCAMObj.py:4966 #, python-format msgid "G-Code processing failed with error: %s" msgstr "" -#: FlatCAMObj.py:4745 -msgid "[ERROR_NOTCL] Cancelled. Empty file, it has no geometry..." +#: FlatCAMObj.py:4786 +msgid "" +" Wrong value format for self.defaults[\"feedrate_probe\"] or self." +"options[\"feedrate_probe\"]" msgstr "" -#: FlatCAMObj.py:5078 -msgid "[success] Finished G-Code processing..." +#: FlatCAMObj.py:4797 flatcamTools/ToolSolderPaste.py:1187 +msgid "Cancelled. Empty file, it has no geometry" msgstr "" -#: FlatCAMObj.py:5119 FlatCAMObj.py:5128 -msgid "[ERROR_NOTCL] Scale factor has to be a number: integer or float." +#: FlatCAMObj.py:4988 FlatCAMObj.py:4994 FlatCAMObj.py:5146 +msgid "CNCjob created" msgstr "" -#: FlatCAMObj.py:5202 +#: FlatCAMObj.py:5178 FlatCAMObj.py:5188 camlib.py:3559 camlib.py:3569 +msgid "Scale factor has to be a number: integer or float." +msgstr "" + +#: FlatCAMObj.py:5262 msgid "Geometry Scale done." msgstr "" -#: FlatCAMObj.py:5219 +#: FlatCAMObj.py:5279 camlib.py:3662 msgid "" -"[ERROR_NOTCL] An (x,y) pair of values are needed. Probable you entered only " -"one value in the Offset field." +"An (x,y) pair of values are needed. Probable you entered only one value in " +"the Offset field." msgstr "" -#: FlatCAMObj.py:5273 +#: FlatCAMObj.py:5333 msgid "Geometry Offset done." msgstr "" -#: FlatCAMObj.py:5844 FlatCAMObj.py:5849 flatcamTools/ToolSolderPaste.py:1393 +#: FlatCAMObj.py:5362 +msgid "" +"The Toolchange X,Y field in Edit -> Preferences has to be in the format (x, " +"y)\n" +"but now there is only one value, not two." +msgstr "" + +#: FlatCAMObj.py:5903 FlatCAMObj.py:5908 flatcamTools/ToolSolderPaste.py:1393 msgid "Export Machine Code ..." msgstr "" -#: FlatCAMObj.py:5855 -msgid "[WARNING_NOTCL] Export Machine Code cancelled ..." +#: FlatCAMObj.py:5914 flatcamTools/ToolSolderPaste.py:1397 +msgid "Export Machine Code cancelled ..." msgstr "" -#: FlatCAMObj.py:5872 -#, python-format -msgid "[success] Machine Code file saved to: %s" +#: FlatCAMObj.py:5932 +msgid "Machine Code file saved to" msgstr "" -#: FlatCAMObj.py:5895 -#, python-format -msgid "[ERROR] FlatCAMCNNJob.on_edit_code_click() -->%s" +#: FlatCAMObj.py:5956 +msgid "FlatCAMCNNJob.on_edit_code_click() -->" msgstr "" -#: FlatCAMObj.py:5902 -msgid "[success] Loaded Machine Code into Code Editor ..." +#: FlatCAMObj.py:5964 +msgid "Loaded Machine Code into Code Editor" msgstr "" -#: FlatCAMObj.py:6013 -#, python-format -msgid "" -"[WARNING_NOTCL] This CNCJob object can't be processed because it is a %s " -"CNCJob object." +#: FlatCAMObj.py:6076 +msgid "This CNCJob object can't be processed because it is a" msgstr "" -#: FlatCAMObj.py:6066 -msgid "[ERROR_NOTCL] G-code does not have a units code: either G20 or G21" +#: FlatCAMObj.py:6078 +msgid "CNCJob object" msgstr "" -#: FlatCAMObj.py:6079 -msgid "" -"[ERROR_NOTCL] Cancelled. The Toolchange Custom code is enabled but it's " -"empty." -msgstr "" - -#: FlatCAMObj.py:6086 -msgid "[success] Toolchange G-code was replaced by a custom code." -msgstr "" - -#: FlatCAMObj.py:6100 -msgid "[WARNING_NOTCL] No such file or directory" -msgstr "" - -#: FlatCAMObj.py:6124 FlatCAMObj.py:6136 -msgid "" -"[WARNING_NOTCL] The used postprocessor file has to have in it's name: " -"'toolchange_custom'" +#: FlatCAMObj.py:6130 +msgid "G-code does not have a units code: either G20 or G21" msgstr "" #: FlatCAMObj.py:6142 -msgid "[ERROR] There is no postprocessor file." +msgid "Cancelled. The Toolchange Custom code is enabled but it's empty." +msgstr "" + +#: FlatCAMObj.py:6148 +msgid "Toolchange G-code was replaced by a custom code." +msgstr "" + +#: FlatCAMObj.py:6161 flatcamTools/ToolSolderPaste.py:1424 +msgid "No such file or directory" +msgstr "" + +#: FlatCAMObj.py:6165 flatcamTools/ToolSolderPaste.py:1428 +msgid "" +"Permission denied, saving not possible.\n" +"Most likely another app is holding the file open and not accessible." +msgstr "" + +#: FlatCAMObj.py:6175 +msgid "Saved to" +msgstr "" + +#: FlatCAMObj.py:6185 FlatCAMObj.py:6195 +msgid "" +"The used postprocessor file has to have in it's name: 'toolchange_custom'" +msgstr "" + +#: FlatCAMObj.py:6199 +msgid "There is no postprocessor file." msgstr "" #: FlatCAMProcess.py:172 @@ -1549,93 +1605,104 @@ msgstr "" msgid "[ERROR] Cause of error: %s" msgstr "" -#: camlib.py:202 +#: camlib.py:214 msgid "[ERROR_NOTCL] self.solid_geometry is neither BaseGeometry or list." msgstr "" -#: camlib.py:1456 +#: camlib.py:1520 msgid "[success] Object was mirrored ..." msgstr "" -#: camlib.py:1458 +#: camlib.py:1522 msgid "[ERROR_NOTCL] Failed to mirror. No object selected" msgstr "" -#: camlib.py:1526 +#: camlib.py:1590 msgid "[success] Object was rotated ..." msgstr "" -#: camlib.py:1528 +#: camlib.py:1592 msgid "[ERROR_NOTCL] Failed to rotate. No object selected" msgstr "" -#: camlib.py:1595 +#: camlib.py:1659 msgid "[success] Object was skewed ..." msgstr "" -#: camlib.py:1597 +#: camlib.py:1661 msgid "[ERROR_NOTCL] Failed to skew. No object selected" msgstr "" -#: camlib.py:2868 camlib.py:2953 +#: camlib.py:2436 +msgid "Gerber processing. Parsing" +msgstr "" + +#: camlib.py:2436 +msgid "lines" +msgstr "" + +#: camlib.py:2934 camlib.py:3019 #, python-format msgid "[WARNING] Coordinates missing, line ignored: %s" msgstr "" -#: camlib.py:2869 camlib.py:2954 +#: camlib.py:2935 camlib.py:3020 msgid "[WARNING_NOTCL] GERBER file might be CORRUPT. Check the file !!!" msgstr "" -#: camlib.py:2918 +#: camlib.py:2984 #, 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:3310 -#, python-format -msgid "" -"[ERROR]Gerber Parser ERROR.\n" -"%s:" +#: camlib.py:3352 +msgid "Gerber processing. Joining" msgstr "" -#: camlib.py:3490 camlib.py:3500 -msgid "Scale factor has to be a number: integer or float." +#: camlib.py:3352 +msgid "polygons" msgstr "" -#: camlib.py:3557 +#: camlib.py:3378 +msgid "Gerber Line" +msgstr "" + +#: camlib.py:3378 +msgid "Gerber Line Content" +msgstr "" + +#: camlib.py:3379 +msgid "Gerber Parser ERROR" +msgstr "" + +#: camlib.py:3626 msgid "Gerber Scale done." msgstr "" -#: 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:3646 +#: camlib.py:3715 msgid "Gerber Offset done." msgstr "" -#: camlib.py:3722 +#: camlib.py:3791 msgid "Gerber Mirror done." msgstr "" -#: camlib.py:3790 +#: camlib.py:3859 msgid "Gerber Skew done." msgstr "" -#: camlib.py:3850 +#: camlib.py:3919 msgid "Gerber Rotate done." msgstr "" -#: camlib.py:4136 +#: camlib.py:4205 #, python-format msgid "[ERROR_NOTCL] This is GCODE mark: %s" msgstr "" -#: camlib.py:4251 +#: camlib.py:4320 #, python-format msgid "" "[WARNING] No tool diameter info's. See shell.\n" @@ -1646,26 +1713,26 @@ msgid "" "diameters to reflect the real diameters." msgstr "" -#: camlib.py:4704 +#: camlib.py:4773 #, python-brace-format msgid "" "[ERROR] Excellon Parser error.\n" "Parsing Failed. Line {l_nr}: {line}\n" msgstr "" -#: camlib.py:4784 +#: camlib.py:4853 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:5457 +#: camlib.py:5526 #, python-format msgid "[ERROR] There is no such parameter: %s" msgstr "" -#: camlib.py:5527 +#: camlib.py:5596 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "drill into material.\n" @@ -1674,55 +1741,62 @@ msgid "" "CNC code (Gcode etc)." msgstr "" -#: camlib.py:5534 camlib.py:6195 camlib.py:6522 +#: camlib.py:5603 camlib.py:6264 camlib.py:6591 #, python-format msgid "" "[WARNING] The Cut Z parameter is zero. There will be no cut, skipping %s file" msgstr "" -#: camlib.py:5585 +#: camlib.py:5617 camlib.py:6568 +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 "" + +#: camlib.py:5654 msgid "Creating a list of points to drill..." msgstr "" -#: camlib.py:5667 +#: camlib.py:5736 msgid "Starting G-Code" msgstr "" -#: camlib.py:5763 camlib.py:5907 camlib.py:6010 camlib.py:6301 camlib.py:6628 +#: camlib.py:5832 camlib.py:5976 camlib.py:6079 camlib.py:6370 camlib.py:6697 msgid "Starting G-Code for tool with diameter" msgstr "" -#: camlib.py:5819 camlib.py:5963 camlib.py:6067 camlib.py:7278 camlib.py:7555 -#: camlib.py:7657 camlib.py:7703 +#: camlib.py:5888 camlib.py:6032 camlib.py:6136 camlib.py:7347 camlib.py:7624 +#: camlib.py:7726 camlib.py:7772 msgid "[ERROR_NOTCL] G91 coordinates not implemented ..." msgstr "" -#: camlib.py:5824 camlib.py:5968 camlib.py:6072 +#: camlib.py:5893 camlib.py:6037 camlib.py:6141 msgid "[ERROR_NOTCL] The loaded Excellon file has no drills ..." msgstr "" -#: camlib.py:5973 +#: camlib.py:6042 msgid "[ERROR_NOTCL] Wrong optimization type selected." msgstr "" -#: camlib.py:6094 +#: camlib.py:6163 msgid "Finished G-Code generation..." msgstr "" -#: camlib.py:6171 +#: camlib.py:6240 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:6183 camlib.py:6510 +#: camlib.py:6252 camlib.py:6579 msgid "" "[ERROR_NOTCL] Cut_Z parameter is None or zero. Most likely a bad " "combinations of other parameters." msgstr "" -#: camlib.py:6188 camlib.py:6515 +#: camlib.py:6257 camlib.py:6584 msgid "" "[WARNING] The Cut Z parameter has positive value. It is the depth value to " "cut into material.\n" @@ -1731,11 +1805,11 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:6204 camlib.py:6527 +#: camlib.py:6273 camlib.py:6596 msgid "[ERROR_NOTCL] Travel Z parameter is None or zero." msgstr "" -#: camlib.py:6208 camlib.py:6531 +#: camlib.py:6277 camlib.py:6600 msgid "" "[WARNING] The Travel Z parameter has negative value. It is the height value " "to travel between cuts.\n" @@ -1744,48 +1818,48 @@ msgid "" "code (Gcode etc)." msgstr "" -#: camlib.py:6215 camlib.py:6538 +#: camlib.py:6284 camlib.py:6607 #, python-format msgid "" "[WARNING] The Z Travel parameter is zero. This is dangerous, skipping %s file" msgstr "" -#: camlib.py:6230 camlib.py:6557 +#: camlib.py:6299 camlib.py:6626 msgid "Indexing geometry before generating G-Code..." msgstr "" -#: camlib.py:6284 camlib.py:6614 +#: camlib.py:6353 camlib.py:6683 msgid "Starting G-Code..." msgstr "" -#: camlib.py:6370 camlib.py:6697 +#: camlib.py:6439 camlib.py:6766 #, python-format msgid "Finished G-Code generation... %s paths traced." msgstr "" -#: camlib.py:6402 +#: camlib.py:6471 #, python-format msgid "[ERROR]Expected a Geometry, got %s" msgstr "" -#: camlib.py:6408 +#: camlib.py:6477 msgid "" "[ERROR_NOTCL] Trying to generate a CNC Job from a Geometry object without " "solid_geometry." msgstr "" -#: camlib.py:6447 +#: camlib.py:6516 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:6723 +#: camlib.py:6792 msgid "[ERROR_NOTCL] There is no tool data in the SolderPaste geometry." msgstr "" -#: camlib.py:6809 +#: camlib.py:6878 #, python-format msgid "Finished SolderPste G-Code generation... %s paths traced." msgstr "" @@ -1918,7 +1992,7 @@ msgstr "" msgid "[success] Done. Drill(s) copied." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1456 flatcamGUI/FlatCAMGUI.py:5496 +#: flatcamEditors/FlatCAMExcEditor.py:1456 flatcamGUI/FlatCAMGUI.py:5510 msgid "Excellon Editor" msgstr "" @@ -1927,13 +2001,13 @@ msgstr "" msgid "Name:" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1469 flatcamGUI/ObjectUI.py:584 -#: flatcamGUI/ObjectUI.py:910 flatcamTools/ToolNonCopperClear.py:96 +#: flatcamEditors/FlatCAMExcEditor.py:1469 flatcamGUI/ObjectUI.py:593 +#: flatcamGUI/ObjectUI.py:919 flatcamTools/ToolNonCopperClear.py:96 #: flatcamTools/ToolPaint.py:95 flatcamTools/ToolSolderPaste.py:70 msgid "Tools Table" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1471 flatcamGUI/ObjectUI.py:586 +#: flatcamEditors/FlatCAMExcEditor.py:1471 flatcamGUI/ObjectUI.py:595 msgid "" "Tools in this Excellon object\n" "when are used for drilling." @@ -1949,13 +2023,13 @@ msgid "" "for this Excellon object." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1501 flatcamGUI/ObjectUI.py:1028 +#: flatcamEditors/FlatCAMExcEditor.py:1501 flatcamGUI/ObjectUI.py:1037 #: flatcamTools/ToolNonCopperClear.py:212 flatcamTools/ToolPaint.py:162 msgid "Tool Dia" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1503 flatcamGUI/FlatCAMGUI.py:5525 -#: flatcamGUI/ObjectUI.py:1031 +#: flatcamEditors/FlatCAMExcEditor.py:1503 flatcamGUI/FlatCAMGUI.py:5539 +#: flatcamGUI/ObjectUI.py:1040 msgid "Diameter for the new tool" msgstr "" @@ -2025,16 +2099,16 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1603 #: flatcamEditors/FlatCAMExcEditor.py:1805 -#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:6446 +#: flatcamEditors/FlatCAMGrbEditor.py:2631 flatcamGUI/FlatCAMGUI.py:6460 #: flatcamTools/ToolNonCopperClear.py:203 msgid "Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1611 flatcamGUI/FlatCAMGUI.py:5535 +#: flatcamEditors/FlatCAMExcEditor.py:1611 flatcamGUI/FlatCAMGUI.py:5549 msgid "Nr of drills" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:5537 +#: flatcamEditors/FlatCAMExcEditor.py:1612 flatcamGUI/FlatCAMGUI.py:5551 msgid "Specify how many drills to be in the array." msgstr "" @@ -2044,14 +2118,14 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1831 #: flatcamEditors/FlatCAMExcEditor.py:1878 #: flatcamEditors/FlatCAMGrbEditor.py:2657 -#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/FlatCAMGUI.py:5629 +#: flatcamEditors/FlatCAMGrbEditor.py:2702 flatcamGUI/FlatCAMGUI.py:5643 msgid "Direction" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1631 #: flatcamEditors/FlatCAMExcEditor.py:1833 -#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4703 -#: flatcamGUI/FlatCAMGUI.py:5552 flatcamGUI/FlatCAMGUI.py:5683 +#: flatcamEditors/FlatCAMGrbEditor.py:2659 flatcamGUI/FlatCAMGUI.py:4717 +#: flatcamGUI/FlatCAMGUI.py:5566 flatcamGUI/FlatCAMGUI.py:5697 msgid "" "Direction on which the linear array is oriented:\n" "- 'X' - horizontal axis \n" @@ -2062,18 +2136,18 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1638 #: flatcamEditors/FlatCAMExcEditor.py:1749 #: flatcamEditors/FlatCAMExcEditor.py:1840 -#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4709 -#: flatcamGUI/FlatCAMGUI.py:5558 flatcamGUI/FlatCAMGUI.py:5638 -#: flatcamGUI/FlatCAMGUI.py:5689 +#: flatcamEditors/FlatCAMGrbEditor.py:2666 flatcamGUI/FlatCAMGUI.py:4723 +#: flatcamGUI/FlatCAMGUI.py:5572 flatcamGUI/FlatCAMGUI.py:5652 +#: flatcamGUI/FlatCAMGUI.py:5703 msgid "X" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1639 #: flatcamEditors/FlatCAMExcEditor.py:1750 #: flatcamEditors/FlatCAMExcEditor.py:1841 -#: flatcamEditors/FlatCAMGrbEditor.py:2667 flatcamGUI/FlatCAMGUI.py:4710 -#: flatcamGUI/FlatCAMGUI.py:5559 flatcamGUI/FlatCAMGUI.py:5639 -#: flatcamGUI/FlatCAMGUI.py:5690 +#: flatcamEditors/FlatCAMGrbEditor.py:2667 flatcamGUI/FlatCAMGUI.py:4724 +#: flatcamGUI/FlatCAMGUI.py:5573 flatcamGUI/FlatCAMGUI.py:5653 +#: flatcamGUI/FlatCAMGUI.py:5704 msgid "Y" msgstr "" @@ -2087,25 +2161,25 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1890 #: flatcamEditors/FlatCAMGrbEditor.py:2668 #: flatcamEditors/FlatCAMGrbEditor.py:2681 -#: 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 +#: flatcamEditors/FlatCAMGrbEditor.py:2717 flatcamGUI/FlatCAMGUI.py:4725 +#: flatcamGUI/FlatCAMGUI.py:4742 flatcamGUI/FlatCAMGUI.py:5574 +#: flatcamGUI/FlatCAMGUI.py:5591 flatcamGUI/FlatCAMGUI.py:5654 +#: flatcamGUI/FlatCAMGUI.py:5659 flatcamGUI/FlatCAMGUI.py:5705 +#: flatcamGUI/FlatCAMGUI.py:5722 flatcamTools/ToolTransform.py:68 msgid "Angle" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1644 #: flatcamEditors/FlatCAMExcEditor.py:1846 -#: flatcamEditors/FlatCAMGrbEditor.py:2672 flatcamGUI/FlatCAMGUI.py:4717 -#: flatcamGUI/FlatCAMGUI.py:5697 +#: flatcamEditors/FlatCAMGrbEditor.py:2672 flatcamGUI/FlatCAMGUI.py:4731 +#: flatcamGUI/FlatCAMGUI.py:5711 msgid "Pitch" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1646 #: flatcamEditors/FlatCAMExcEditor.py:1848 -#: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamGUI/FlatCAMGUI.py:4719 -#: flatcamGUI/FlatCAMGUI.py:5568 flatcamGUI/FlatCAMGUI.py:5699 +#: flatcamEditors/FlatCAMGrbEditor.py:2674 flatcamGUI/FlatCAMGUI.py:4733 +#: flatcamGUI/FlatCAMGUI.py:5582 flatcamGUI/FlatCAMGUI.py:5713 msgid "Pitch = Distance between elements of the array." msgstr "" @@ -2129,26 +2203,26 @@ msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1684 #: flatcamEditors/FlatCAMExcEditor.py:1886 -#: flatcamEditors/FlatCAMGrbEditor.py:2712 flatcamGUI/FlatCAMGUI.py:4747 -#: flatcamGUI/FlatCAMGUI.py:5138 flatcamGUI/FlatCAMGUI.py:5596 -#: flatcamGUI/FlatCAMGUI.py:5727 flatcamGUI/FlatCAMGUI.py:5929 +#: flatcamEditors/FlatCAMGrbEditor.py:2712 flatcamGUI/FlatCAMGUI.py:4761 +#: flatcamGUI/FlatCAMGUI.py:5152 flatcamGUI/FlatCAMGUI.py:5610 +#: flatcamGUI/FlatCAMGUI.py:5741 flatcamGUI/FlatCAMGUI.py:5943 msgid "CW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1685 #: flatcamEditors/FlatCAMExcEditor.py:1887 -#: flatcamEditors/FlatCAMGrbEditor.py:2713 flatcamGUI/FlatCAMGUI.py:4748 -#: flatcamGUI/FlatCAMGUI.py:5139 flatcamGUI/FlatCAMGUI.py:5597 -#: flatcamGUI/FlatCAMGUI.py:5728 flatcamGUI/FlatCAMGUI.py:5930 +#: flatcamEditors/FlatCAMGrbEditor.py:2713 flatcamGUI/FlatCAMGUI.py:4762 +#: flatcamGUI/FlatCAMGUI.py:5153 flatcamGUI/FlatCAMGUI.py:5611 +#: flatcamGUI/FlatCAMGUI.py:5742 flatcamGUI/FlatCAMGUI.py:5944 msgid "CCW" msgstr "" #: flatcamEditors/FlatCAMExcEditor.py:1689 #: flatcamEditors/FlatCAMExcEditor.py:1891 -#: 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 +#: flatcamEditors/FlatCAMGrbEditor.py:2719 flatcamGUI/FlatCAMGUI.py:4744 +#: flatcamGUI/FlatCAMGUI.py:4770 flatcamGUI/FlatCAMGUI.py:5593 +#: flatcamGUI/FlatCAMGUI.py:5619 flatcamGUI/FlatCAMGUI.py:5724 +#: flatcamGUI/FlatCAMGUI.py:5750 msgid "Angle at which each element in circular array is placed." msgstr "" @@ -2162,16 +2236,16 @@ msgid "" "either single or as an part of an array." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1730 flatcamGUI/FlatCAMGUI.py:5618 +#: flatcamEditors/FlatCAMExcEditor.py:1730 flatcamGUI/FlatCAMGUI.py:5632 #: flatcamTools/ToolProperties.py:350 msgid "Length" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1732 flatcamGUI/FlatCAMGUI.py:5620 +#: flatcamEditors/FlatCAMExcEditor.py:1732 flatcamGUI/FlatCAMGUI.py:5634 msgid "Length = The length of the slot." msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1742 flatcamGUI/FlatCAMGUI.py:5631 +#: flatcamEditors/FlatCAMExcEditor.py:1742 flatcamGUI/FlatCAMGUI.py:5645 msgid "" "Direction on which the slot is oriented:\n" "- 'X' - horizontal axis \n" @@ -2179,7 +2253,7 @@ msgid "" "- 'Angle' - a custom angle for the slot inclination" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamGUI/FlatCAMGUI.py:5647 +#: flatcamEditors/FlatCAMExcEditor.py:1757 flatcamGUI/FlatCAMGUI.py:5661 msgid "" "Angle at which the slot is placed.\n" "The precision is of max 2 decimals.\n" @@ -2201,14 +2275,18 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1813 flatcamGUI/FlatCAMGUI.py:5669 +#: flatcamEditors/FlatCAMExcEditor.py:1813 flatcamGUI/FlatCAMGUI.py:5683 msgid "Nr of slots" msgstr "" -#: flatcamEditors/FlatCAMExcEditor.py:1814 flatcamGUI/FlatCAMGUI.py:5671 +#: flatcamEditors/FlatCAMExcEditor.py:1814 flatcamGUI/FlatCAMGUI.py:5685 msgid "Specify how many slots to be in the array." msgstr "" +#: flatcamEditors/FlatCAMExcEditor.py:2398 +msgid "[ERROR_NOTCL] Wrong value format entered, use a number." +msgstr "" + #: flatcamEditors/FlatCAMExcEditor.py:2411 msgid "" "[WARNING_NOTCL] Tool already in the original or actual tool list.\n" @@ -2310,7 +2388,7 @@ msgid "Full Buffer" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:129 -#: flatcamEditors/FlatCAMGeoEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4763 +#: flatcamEditors/FlatCAMGeoEditor.py:2683 flatcamGUI/FlatCAMGUI.py:4777 msgid "Buffer Tool" msgstr "" @@ -2334,26 +2412,26 @@ msgstr "" msgid "Tool" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4343 -#: flatcamGUI/FlatCAMGUI.py:5782 flatcamGUI/FlatCAMGUI.py:6674 -#: flatcamGUI/FlatCAMGUI.py:6834 flatcamGUI/ObjectUI.py:264 +#: flatcamEditors/FlatCAMGeoEditor.py:434 flatcamGUI/FlatCAMGUI.py:4356 +#: flatcamGUI/FlatCAMGUI.py:5796 flatcamGUI/FlatCAMGUI.py:6699 +#: flatcamGUI/FlatCAMGUI.py:6859 flatcamGUI/ObjectUI.py:264 #: flatcamTools/ToolCutOut.py:91 msgid "Tool dia" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6836 +#: flatcamEditors/FlatCAMGeoEditor.py:436 flatcamGUI/FlatCAMGUI.py:6861 msgid "" "Diameter of the tool to\n" "be used in the operation." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6531 -#: flatcamGUI/FlatCAMGUI.py:6865 flatcamTools/ToolNonCopperClear.py:283 +#: flatcamEditors/FlatCAMGeoEditor.py:445 flatcamGUI/FlatCAMGUI.py:6545 +#: flatcamGUI/FlatCAMGUI.py:6890 flatcamTools/ToolNonCopperClear.py:283 #: flatcamTools/ToolPaint.py:205 msgid "Overlap Rate" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:6867 +#: flatcamEditors/FlatCAMGeoEditor.py:447 flatcamGUI/FlatCAMGUI.py:6892 #: flatcamTools/ToolPaint.py:207 #, python-format msgid "" @@ -2369,13 +2447,13 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6548 -#: flatcamGUI/FlatCAMGUI.py:6698 flatcamGUI/FlatCAMGUI.py:6882 +#: flatcamEditors/FlatCAMGeoEditor.py:463 flatcamGUI/FlatCAMGUI.py:6562 +#: flatcamGUI/FlatCAMGUI.py:6723 flatcamGUI/FlatCAMGUI.py:6907 #: flatcamTools/ToolNonCopperClear.py:299 flatcamTools/ToolPaint.py:222 msgid "Margin" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:6884 +#: flatcamEditors/FlatCAMGeoEditor.py:465 flatcamGUI/FlatCAMGUI.py:6909 #: flatcamTools/ToolPaint.py:224 msgid "" "Distance by which to avoid\n" @@ -2383,8 +2461,8 @@ msgid "" "be painted." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6557 -#: flatcamGUI/FlatCAMGUI.py:6893 flatcamTools/ToolNonCopperClear.py:308 +#: flatcamEditors/FlatCAMGeoEditor.py:474 flatcamGUI/FlatCAMGUI.py:6571 +#: flatcamGUI/FlatCAMGUI.py:6918 flatcamTools/ToolNonCopperClear.py:308 #: flatcamTools/ToolPaint.py:233 msgid "Method" msgstr "" @@ -2395,20 +2473,20 @@ msgid "" "
Seed-based: Outwards from seed." msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6566 -#: flatcamGUI/FlatCAMGUI.py:6902 flatcamTools/ToolNonCopperClear.py:317 +#: flatcamEditors/FlatCAMGeoEditor.py:482 flatcamGUI/FlatCAMGUI.py:6580 +#: flatcamGUI/FlatCAMGUI.py:6927 flatcamTools/ToolNonCopperClear.py:317 #: flatcamTools/ToolPaint.py:242 msgid "Standard" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6567 -#: flatcamGUI/FlatCAMGUI.py:6903 flatcamTools/ToolNonCopperClear.py:318 +#: flatcamEditors/FlatCAMGeoEditor.py:483 flatcamGUI/FlatCAMGUI.py:6581 +#: flatcamGUI/FlatCAMGUI.py:6928 flatcamTools/ToolNonCopperClear.py:318 #: flatcamTools/ToolPaint.py:243 msgid "Seed-based" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6568 -#: flatcamGUI/FlatCAMGUI.py:6904 flatcamTools/ToolNonCopperClear.py:319 +#: flatcamEditors/FlatCAMGeoEditor.py:484 flatcamGUI/FlatCAMGUI.py:6582 +#: flatcamGUI/FlatCAMGUI.py:6929 flatcamTools/ToolNonCopperClear.py:319 #: flatcamTools/ToolPaint.py:244 msgid "Straight lines" msgstr "" @@ -2417,8 +2495,8 @@ msgstr "" msgid "Connect:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6575 -#: flatcamGUI/FlatCAMGUI.py:6911 flatcamTools/ToolNonCopperClear.py:326 +#: flatcamEditors/FlatCAMGeoEditor.py:491 flatcamGUI/FlatCAMGUI.py:6589 +#: flatcamGUI/FlatCAMGUI.py:6936 flatcamTools/ToolNonCopperClear.py:326 #: flatcamTools/ToolPaint.py:251 msgid "" "Draw lines between resulting\n" @@ -2429,8 +2507,8 @@ msgstr "" msgid "Contour:" msgstr "" -#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6585 -#: flatcamGUI/FlatCAMGUI.py:6921 flatcamTools/ToolNonCopperClear.py:335 +#: flatcamEditors/FlatCAMGeoEditor.py:500 flatcamGUI/FlatCAMGUI.py:6599 +#: flatcamGUI/FlatCAMGUI.py:6946 flatcamTools/ToolNonCopperClear.py:335 #: flatcamTools/ToolPaint.py:260 msgid "" "Cut around the perimeter of the polygon\n" @@ -2442,7 +2520,7 @@ msgid "Paint" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:529 flatcamGUI/FlatCAMGUI.py:661 -#: flatcamGUI/FlatCAMGUI.py:2004 flatcamGUI/ObjectUI.py:1351 +#: flatcamGUI/FlatCAMGUI.py:2004 flatcamGUI/ObjectUI.py:1360 #: flatcamTools/ToolPaint.py:25 flatcamTools/ToolPaint.py:446 msgid "Paint Tool" msgstr "" @@ -2471,7 +2549,7 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:608 #: flatcamEditors/FlatCAMGeoEditor.py:2708 #: flatcamEditors/FlatCAMGeoEditor.py:2736 -#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5778 +#: flatcamEditors/FlatCAMGeoEditor.py:2764 flatcamGUI/FlatCAMGUI.py:5792 #: flatcamTools/ToolProperties.py:113 flatcamTools/ToolProperties.py:139 msgid "Tools" msgstr "" @@ -2512,9 +2590,9 @@ msgid "Mirror (Flip)" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:624 -#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamGUI/FlatCAMGUI.py:6608 +#: flatcamEditors/FlatCAMGrbEditor.py:4785 flatcamGUI/FlatCAMGUI.py:6622 #: flatcamGUI/ObjectUI.py:108 flatcamGUI/ObjectUI.py:127 -#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 #: flatcamTools/ToolNonCopperClear.py:357 flatcamTools/ToolTransform.py:28 msgid "Offset" msgstr "" @@ -2531,7 +2609,7 @@ msgid "Angle:" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:669 -#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/FlatCAMGUI.py:7232 +#: flatcamEditors/FlatCAMGrbEditor.py:4831 flatcamGUI/FlatCAMGUI.py:7268 #: flatcamTools/ToolTransform.py:70 msgid "" "Angle for Rotation action, in degrees.\n" @@ -2556,8 +2634,8 @@ msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:708 #: flatcamEditors/FlatCAMGeoEditor.py:726 #: flatcamEditors/FlatCAMGrbEditor.py:4870 -#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamGUI/FlatCAMGUI.py:7244 -#: flatcamGUI/FlatCAMGUI.py:7254 flatcamTools/ToolTransform.py:109 +#: flatcamEditors/FlatCAMGrbEditor.py:4888 flatcamGUI/FlatCAMGUI.py:7280 +#: flatcamGUI/FlatCAMGUI.py:7290 flatcamTools/ToolTransform.py:109 #: flatcamTools/ToolTransform.py:127 msgid "" "Angle for Skew action, in degrees.\n" @@ -2630,7 +2708,7 @@ msgid "Scale Y" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:799 -#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7279 +#: flatcamEditors/FlatCAMGrbEditor.py:4961 flatcamGUI/FlatCAMGUI.py:7315 #: flatcamTools/ToolTransform.py:200 msgid "Link" msgstr "" @@ -2643,7 +2721,7 @@ msgid "" msgstr "" #: flatcamEditors/FlatCAMGeoEditor.py:807 -#: flatcamEditors/FlatCAMGrbEditor.py:4969 flatcamGUI/FlatCAMGUI.py:7287 +#: flatcamEditors/FlatCAMGrbEditor.py:4969 flatcamGUI/FlatCAMGUI.py:7323 #: flatcamTools/ToolTransform.py:209 msgid "Scale Reference" msgstr "" @@ -3419,7 +3497,7 @@ msgid "[success] Done. Apertures copied." msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2337 flatcamGUI/FlatCAMGUI.py:1686 -#: flatcamGUI/FlatCAMGUI.py:4615 +#: flatcamGUI/FlatCAMGUI.py:4629 msgid "Gerber Editor" msgstr "" @@ -3439,7 +3517,7 @@ msgstr "" #: flatcamEditors/FlatCAMGrbEditor.py:2370 #: flatcamEditors/FlatCAMGrbEditor.py:3797 flatcamGUI/ObjectUI.py:227 -#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 msgid "Type" msgstr "" @@ -3477,7 +3555,7 @@ msgid "" " - (dia, nVertices) for P type" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2405 flatcamGUI/FlatCAMGUI.py:4644 +#: flatcamEditors/FlatCAMGrbEditor.py:2405 flatcamGUI/FlatCAMGUI.py:4658 msgid "Code for the new aperture" msgstr "" @@ -3541,7 +3619,7 @@ msgstr "" msgid "Buffer a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/FlatCAMGUI.py:4767 +#: flatcamEditors/FlatCAMGrbEditor.py:2496 flatcamGUI/FlatCAMGUI.py:4781 msgid "Buffer distance" msgstr "" @@ -3572,7 +3650,7 @@ msgstr "" msgid "Scale a aperture in the aperture list" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2539 flatcamGUI/FlatCAMGUI.py:4780 +#: flatcamEditors/FlatCAMGrbEditor.py:2539 flatcamGUI/FlatCAMGUI.py:4794 msgid "Scale factor" msgstr "" @@ -3629,11 +3707,11 @@ msgid "" "It can be Linear X(Y) or Circular" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2638 flatcamGUI/FlatCAMGUI.py:4679 +#: flatcamEditors/FlatCAMGrbEditor.py:2638 flatcamGUI/FlatCAMGUI.py:4693 msgid "Nr of pads" msgstr "" -#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:4681 +#: flatcamEditors/FlatCAMGrbEditor.py:2640 flatcamGUI/FlatCAMGUI.py:4695 msgid "Specify how many pads to be in the array." msgstr "" @@ -4440,7 +4518,7 @@ msgid "&Cutout Tool" msgstr "" #: flatcamGUI/FlatCAMGUI.py:660 flatcamGUI/FlatCAMGUI.py:2003 -#: flatcamGUI/ObjectUI.py:443 flatcamTools/ToolNonCopperClear.py:531 +#: flatcamGUI/ObjectUI.py:452 flatcamTools/ToolNonCopperClear.py:531 msgid "NCC Tool" msgstr "" @@ -4685,7 +4763,7 @@ msgstr "" msgid "CNC-JOB" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/ObjectUI.py:432 +#: flatcamGUI/FlatCAMGUI.py:933 flatcamGUI/ObjectUI.py:441 msgid "TOOLS" msgstr "" @@ -5436,8 +5514,8 @@ msgstr "" msgid "Substraction" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:6161 -#: flatcamGUI/ObjectUI.py:1400 +#: flatcamGUI/FlatCAMGUI.py:1680 flatcamGUI/FlatCAMGUI.py:6175 +#: flatcamGUI/ObjectUI.py:1409 msgid "Cut" msgstr "" @@ -5481,8 +5559,8 @@ msgstr "" msgid "Replace With" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:1756 flatcamGUI/FlatCAMGUI.py:6159 -#: flatcamGUI/FlatCAMGUI.py:6942 flatcamGUI/ObjectUI.py:1398 +#: flatcamGUI/FlatCAMGUI.py:1756 flatcamGUI/FlatCAMGUI.py:6173 +#: flatcamGUI/FlatCAMGUI.py:6966 flatcamGUI/ObjectUI.py:1407 msgid "All" msgstr "" @@ -5844,8 +5922,8 @@ msgstr "" msgid "App Preferences" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:4535 -#: flatcamGUI/FlatCAMGUI.py:5360 flatcamTools/ToolMeasurement.py:43 +#: flatcamGUI/FlatCAMGUI.py:4021 flatcamGUI/FlatCAMGUI.py:4549 +#: flatcamGUI/FlatCAMGUI.py:5374 flatcamTools/ToolMeasurement.py:43 #: flatcamTools/ToolPcbWizard.py:127 flatcamTools/ToolProperties.py:133 msgid "Units" msgstr "" @@ -5861,8 +5939,8 @@ msgstr "" msgid "IN" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4541 -#: flatcamGUI/FlatCAMGUI.py:4973 flatcamGUI/FlatCAMGUI.py:5366 +#: flatcamGUI/FlatCAMGUI.py:4026 flatcamGUI/FlatCAMGUI.py:4555 +#: flatcamGUI/FlatCAMGUI.py:4987 flatcamGUI/FlatCAMGUI.py:5380 #: flatcamTools/ToolCalculators.py:61 flatcamTools/ToolPcbWizard.py:126 msgid "MM" msgstr "" @@ -5881,7 +5959,7 @@ msgid "" "the Selected Tab for all kinds of FlatCAM objects." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4035 flatcamGUI/FlatCAMGUI.py:5000 +#: flatcamGUI/FlatCAMGUI.py:4035 flatcamGUI/FlatCAMGUI.py:5014 msgid "Basic" msgstr "" @@ -6098,15 +6176,15 @@ msgstr "" msgid "Gerber General" msgstr "" -#: 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 +#: flatcamGUI/FlatCAMGUI.py:4284 flatcamGUI/FlatCAMGUI.py:4838 +#: flatcamGUI/FlatCAMGUI.py:5768 flatcamGUI/FlatCAMGUI.py:6149 +#: flatcamGUI/ObjectUI.py:150 flatcamGUI/ObjectUI.py:562 +#: flatcamGUI/ObjectUI.py:894 flatcamGUI/ObjectUI.py:1393 msgid "Plot Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4291 flatcamGUI/FlatCAMGUI.py:4836 -#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:554 +#: flatcamGUI/FlatCAMGUI.py:4291 flatcamGUI/FlatCAMGUI.py:4850 +#: flatcamGUI/ObjectUI.py:156 flatcamGUI/ObjectUI.py:563 msgid "Solid" msgstr "" @@ -6122,21 +6200,21 @@ msgstr "" msgid "Draw polygons in different colors." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4305 flatcamGUI/FlatCAMGUI.py:4830 -#: flatcamGUI/FlatCAMGUI.py:5758 flatcamGUI/ObjectUI.py:172 -#: flatcamGUI/ObjectUI.py:592 +#: flatcamGUI/FlatCAMGUI.py:4305 flatcamGUI/FlatCAMGUI.py:4844 +#: flatcamGUI/FlatCAMGUI.py:5772 flatcamGUI/ObjectUI.py:172 +#: flatcamGUI/ObjectUI.py:601 msgid "Plot" msgstr "" -#: 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 +#: flatcamGUI/FlatCAMGUI.py:4307 flatcamGUI/FlatCAMGUI.py:5774 +#: flatcamGUI/FlatCAMGUI.py:6160 flatcamGUI/ObjectUI.py:174 +#: flatcamGUI/ObjectUI.py:603 flatcamGUI/ObjectUI.py:940 +#: flatcamGUI/ObjectUI.py:1503 msgid "Plot (show) this object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4312 flatcamGUI/FlatCAMGUI.py:5768 -#: flatcamGUI/FlatCAMGUI.py:6216 +#: flatcamGUI/FlatCAMGUI.py:4312 flatcamGUI/FlatCAMGUI.py:5782 +#: flatcamGUI/FlatCAMGUI.py:6230 msgid "Circle Steps" msgstr "" @@ -6146,40 +6224,58 @@ msgid "" "circular aperture linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4329 +#: flatcamGUI/FlatCAMGUI.py:4324 +msgid "" +"Buffering type:\n" +"- None --> best performance, fast file loading but no so good display\n" +"- Full --> slow file loading but good visuals. This is the default.\n" +"<>: Don't change this unless you know what you are doing !!!" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4329 flatcamTools/ToolProperties.py:298 +#: flatcamTools/ToolProperties.py:312 flatcamTools/ToolProperties.py:315 +#: flatcamTools/ToolProperties.py:318 +msgid "None" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4330 +msgid "Full" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4342 msgid "Gerber Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4332 flatcamGUI/ObjectUI.py:250 +#: flatcamGUI/FlatCAMGUI.py:4345 flatcamGUI/ObjectUI.py:250 msgid "Isolation Routing" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4334 flatcamGUI/ObjectUI.py:252 +#: flatcamGUI/FlatCAMGUI.py:4347 flatcamGUI/ObjectUI.py:252 msgid "" "Create a Geometry object with\n" "toolpaths to cut outside polygons." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4345 flatcamGUI/FlatCAMGUI.py:5200 -#: flatcamGUI/ObjectUI.py:839 +#: flatcamGUI/FlatCAMGUI.py:4358 flatcamGUI/FlatCAMGUI.py:5214 +#: flatcamGUI/ObjectUI.py:848 msgid "Diameter of the cutting tool." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4352 flatcamGUI/ObjectUI.py:277 +#: flatcamGUI/FlatCAMGUI.py:4365 flatcamGUI/ObjectUI.py:277 msgid "# Passes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4354 flatcamGUI/ObjectUI.py:279 +#: flatcamGUI/FlatCAMGUI.py:4367 flatcamGUI/ObjectUI.py:279 msgid "" "Width of the isolation gap in\n" "number (integer) of tool widths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4363 flatcamGUI/ObjectUI.py:288 +#: flatcamGUI/FlatCAMGUI.py:4376 flatcamGUI/ObjectUI.py:288 msgid "Pass overlap" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4365 flatcamGUI/ObjectUI.py:290 +#: flatcamGUI/FlatCAMGUI.py:4378 flatcamGUI/ObjectUI.py:290 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -6188,41 +6284,41 @@ msgid "" "above." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4373 flatcamGUI/FlatCAMGUI.py:6476 +#: flatcamGUI/FlatCAMGUI.py:4387 flatcamGUI/FlatCAMGUI.py:6490 #: flatcamGUI/ObjectUI.py:300 flatcamTools/ToolNonCopperClear.py:147 msgid "Milling Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4375 flatcamGUI/ObjectUI.py:302 +#: flatcamGUI/FlatCAMGUI.py:4389 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:4380 flatcamGUI/FlatCAMGUI.py:6483 +#: flatcamGUI/FlatCAMGUI.py:4394 flatcamGUI/FlatCAMGUI.py:6497 #: flatcamGUI/ObjectUI.py:306 flatcamTools/ToolNonCopperClear.py:154 msgid "Climb" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4381 flatcamGUI/FlatCAMGUI.py:6484 +#: flatcamGUI/FlatCAMGUI.py:4395 flatcamGUI/FlatCAMGUI.py:6498 #: flatcamGUI/ObjectUI.py:307 flatcamTools/ToolNonCopperClear.py:155 msgid "Conv." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4385 flatcamGUI/ObjectUI.py:312 +#: flatcamGUI/FlatCAMGUI.py:4399 flatcamGUI/ObjectUI.py:312 msgid "Combine Passes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4387 flatcamGUI/ObjectUI.py:314 +#: flatcamGUI/FlatCAMGUI.py:4401 flatcamGUI/ObjectUI.py:314 msgid "Combine all passes into one object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4392 flatcamGUI/ObjectUI.py:468 +#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/ObjectUI.py:477 msgid "Non-copper regions" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4394 flatcamGUI/ObjectUI.py:470 +#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/ObjectUI.py:479 msgid "" "Create polygons covering the\n" "areas without copper on the PCB.\n" @@ -6231,12 +6327,12 @@ msgid "" "copper from a specified region." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4406 flatcamGUI/FlatCAMGUI.py:4431 -#: flatcamGUI/ObjectUI.py:480 flatcamGUI/ObjectUI.py:512 +#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/FlatCAMGUI.py:4445 +#: flatcamGUI/ObjectUI.py:489 flatcamGUI/ObjectUI.py:521 msgid "Boundary Margin" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4408 flatcamGUI/ObjectUI.py:482 +#: flatcamGUI/FlatCAMGUI.py:4422 flatcamGUI/ObjectUI.py:491 msgid "" "Specify the edge of the PCB\n" "by drawing a box around all\n" @@ -6244,27 +6340,27 @@ msgid "" "distance." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4418 flatcamGUI/FlatCAMGUI.py:4440 -#: flatcamGUI/ObjectUI.py:493 flatcamGUI/ObjectUI.py:522 +#: flatcamGUI/FlatCAMGUI.py:4432 flatcamGUI/FlatCAMGUI.py:4454 +#: flatcamGUI/ObjectUI.py:502 flatcamGUI/ObjectUI.py:531 msgid "Rounded Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4420 flatcamGUI/ObjectUI.py:495 +#: flatcamGUI/FlatCAMGUI.py:4434 flatcamGUI/ObjectUI.py:504 msgid "Resulting geometry will have rounded corners." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4425 flatcamGUI/ObjectUI.py:504 +#: flatcamGUI/FlatCAMGUI.py:4439 flatcamGUI/ObjectUI.py:513 #: flatcamTools/ToolPanelize.py:85 msgid "Bounding Box" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4433 flatcamGUI/ObjectUI.py:514 +#: flatcamGUI/FlatCAMGUI.py:4447 flatcamGUI/ObjectUI.py:523 msgid "" "Distance of the edges of the box\n" "to the nearest polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4442 flatcamGUI/ObjectUI.py:524 +#: flatcamGUI/FlatCAMGUI.py:4456 flatcamGUI/ObjectUI.py:533 msgid "" "If the bounding box is \n" "to have rounded corners\n" @@ -6272,94 +6368,94 @@ msgid "" "the margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4456 +#: flatcamGUI/FlatCAMGUI.py:4470 msgid "Gerber Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4459 +#: flatcamGUI/FlatCAMGUI.py:4473 msgid "Advanced Param." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4461 +#: flatcamGUI/FlatCAMGUI.py:4475 msgid "" "A list of Gerber advanced parameters.\n" "Those parameters are available only for\n" "Advanced App. Level." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4471 flatcamGUI/ObjectUI.py:318 +#: flatcamGUI/FlatCAMGUI.py:4485 flatcamGUI/ObjectUI.py:318 msgid "\"Follow\"" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4473 flatcamGUI/ObjectUI.py:319 +#: flatcamGUI/FlatCAMGUI.py:4487 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:4480 +#: flatcamGUI/FlatCAMGUI.py:4494 msgid "Table Show/Hide" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4482 +#: flatcamGUI/FlatCAMGUI.py:4496 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:4521 +#: flatcamGUI/FlatCAMGUI.py:4535 msgid "Gerber Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4524 flatcamGUI/FlatCAMGUI.py:5349 +#: flatcamGUI/FlatCAMGUI.py:4538 flatcamGUI/FlatCAMGUI.py:5363 msgid "Export Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4526 +#: flatcamGUI/FlatCAMGUI.py:4540 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:4537 flatcamGUI/FlatCAMGUI.py:4543 +#: flatcamGUI/FlatCAMGUI.py:4551 flatcamGUI/FlatCAMGUI.py:4557 msgid "The units used in the Gerber file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4540 flatcamGUI/FlatCAMGUI.py:4870 -#: flatcamGUI/FlatCAMGUI.py:4972 flatcamGUI/FlatCAMGUI.py:5365 +#: flatcamGUI/FlatCAMGUI.py:4554 flatcamGUI/FlatCAMGUI.py:4884 +#: flatcamGUI/FlatCAMGUI.py:4986 flatcamGUI/FlatCAMGUI.py:5379 #: flatcamTools/ToolCalculators.py:60 flatcamTools/ToolPcbWizard.py:125 msgid "INCH" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4549 flatcamGUI/FlatCAMGUI.py:5374 +#: flatcamGUI/FlatCAMGUI.py:4563 flatcamGUI/FlatCAMGUI.py:5388 msgid "Int/Decimals" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4551 +#: flatcamGUI/FlatCAMGUI.py:4565 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:4562 +#: flatcamGUI/FlatCAMGUI.py:4576 msgid "" "This numbers signify the number of digits in\n" "the whole part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4576 +#: flatcamGUI/FlatCAMGUI.py:4590 msgid "" "This numbers signify the number of digits in\n" "the decimal part of Gerber coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4585 flatcamGUI/FlatCAMGUI.py:5435 +#: flatcamGUI/FlatCAMGUI.py:4599 flatcamGUI/FlatCAMGUI.py:5449 msgid "Zeros" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4588 flatcamGUI/FlatCAMGUI.py:4598 +#: flatcamGUI/FlatCAMGUI.py:4602 flatcamGUI/FlatCAMGUI.py:4612 msgid "" "This sets the type of Gerber zeros.\n" "If LZ then Leading Zeros are removed and\n" @@ -6368,36 +6464,36 @@ msgid "" "and Leading Zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4595 flatcamGUI/FlatCAMGUI.py:4948 -#: flatcamGUI/FlatCAMGUI.py:5445 flatcamTools/ToolPcbWizard.py:111 +#: flatcamGUI/FlatCAMGUI.py:4609 flatcamGUI/FlatCAMGUI.py:4962 +#: flatcamGUI/FlatCAMGUI.py:5459 flatcamTools/ToolPcbWizard.py:111 msgid "LZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4596 flatcamGUI/FlatCAMGUI.py:4949 -#: flatcamGUI/FlatCAMGUI.py:5446 flatcamTools/ToolPcbWizard.py:112 +#: flatcamGUI/FlatCAMGUI.py:4610 flatcamGUI/FlatCAMGUI.py:4963 +#: flatcamGUI/FlatCAMGUI.py:5460 flatcamTools/ToolPcbWizard.py:112 msgid "TZ" msgstr "" -#: 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 +#: flatcamGUI/FlatCAMGUI.py:4632 flatcamGUI/FlatCAMGUI.py:5513 +#: flatcamGUI/FlatCAMGUI.py:6115 flatcamGUI/FlatCAMGUI.py:6394 +#: flatcamGUI/FlatCAMGUI.py:6433 flatcamGUI/FlatCAMGUI.py:6688 +#: flatcamGUI/FlatCAMGUI.py:6787 flatcamGUI/FlatCAMGUI.py:6994 +#: flatcamGUI/FlatCAMGUI.py:7055 flatcamGUI/FlatCAMGUI.py:7254 +#: flatcamGUI/FlatCAMGUI.py:7386 flatcamGUI/FlatCAMGUI.py:7559 +#: flatcamGUI/ObjectUI.py:1610 flatcamTools/ToolNonCopperClear.py:265 msgid "Parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4620 +#: flatcamGUI/FlatCAMGUI.py:4634 msgid "A list of Gerber Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4628 flatcamGUI/FlatCAMGUI.py:5509 -#: flatcamGUI/FlatCAMGUI.py:6111 +#: flatcamGUI/FlatCAMGUI.py:4642 flatcamGUI/FlatCAMGUI.py:5523 +#: flatcamGUI/FlatCAMGUI.py:6125 msgid "Selection limit" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4630 +#: flatcamGUI/FlatCAMGUI.py:4644 msgid "" "Set the number of selected Gerber geometry\n" "items above which the utility geometry\n" @@ -6406,105 +6502,105 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4642 +#: flatcamGUI/FlatCAMGUI.py:4656 msgid "New Aperture code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4654 +#: flatcamGUI/FlatCAMGUI.py:4668 msgid "New Aperture size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4656 +#: flatcamGUI/FlatCAMGUI.py:4670 msgid "Size for the new aperture" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4666 +#: flatcamGUI/FlatCAMGUI.py:4680 msgid "New Aperture type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4668 +#: flatcamGUI/FlatCAMGUI.py:4682 msgid "" "Type for the new aperture.\n" "Can be 'C', 'R' or 'O'." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4689 +#: flatcamGUI/FlatCAMGUI.py:4703 msgid "Aperture Dimensions" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4691 flatcamGUI/FlatCAMGUI.py:5784 -#: flatcamGUI/FlatCAMGUI.py:6431 +#: flatcamGUI/FlatCAMGUI.py:4705 flatcamGUI/FlatCAMGUI.py:5798 +#: flatcamGUI/FlatCAMGUI.py:6445 msgid "Diameters of the cutting tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4697 +#: flatcamGUI/FlatCAMGUI.py:4711 #, python-format msgid "%s:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4701 flatcamGUI/FlatCAMGUI.py:5550 -#: flatcamGUI/FlatCAMGUI.py:5681 +#: flatcamGUI/FlatCAMGUI.py:4715 flatcamGUI/FlatCAMGUI.py:5564 +#: flatcamGUI/FlatCAMGUI.py:5695 msgid "Linear Dir." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4737 +#: flatcamGUI/FlatCAMGUI.py:4751 msgid "Circular Pad Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4741 flatcamGUI/FlatCAMGUI.py:5590 -#: flatcamGUI/FlatCAMGUI.py:5721 +#: flatcamGUI/FlatCAMGUI.py:4755 flatcamGUI/FlatCAMGUI.py:5604 +#: flatcamGUI/FlatCAMGUI.py:5735 msgid "Circular Dir." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4743 flatcamGUI/FlatCAMGUI.py:5592 -#: flatcamGUI/FlatCAMGUI.py:5723 +#: flatcamGUI/FlatCAMGUI.py:4757 flatcamGUI/FlatCAMGUI.py:5606 +#: flatcamGUI/FlatCAMGUI.py:5737 msgid "" "Direction for circular array.\n" "Can be CW = clockwise or CCW = counter clockwise." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4754 flatcamGUI/FlatCAMGUI.py:5603 -#: flatcamGUI/FlatCAMGUI.py:5734 +#: flatcamGUI/FlatCAMGUI.py:4768 flatcamGUI/FlatCAMGUI.py:5617 +#: flatcamGUI/FlatCAMGUI.py:5748 msgid "Circ. Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4769 +#: flatcamGUI/FlatCAMGUI.py:4783 msgid "Distance at which to buffer the Gerber element." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4776 +#: flatcamGUI/FlatCAMGUI.py:4790 msgid "Scale Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4782 +#: flatcamGUI/FlatCAMGUI.py:4796 msgid "Factor to scale the Gerber element." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4789 +#: flatcamGUI/FlatCAMGUI.py:4803 msgid "Mark Area Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4793 flatcamGUI/FlatCAMGUI.py:4803 +#: flatcamGUI/FlatCAMGUI.py:4807 flatcamGUI/FlatCAMGUI.py:4817 msgid "Threshold low" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4795 +#: flatcamGUI/FlatCAMGUI.py:4809 msgid "Threshold value under which the apertures are not marked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4805 +#: flatcamGUI/FlatCAMGUI.py:4819 msgid "Threshold value over which the apertures are not marked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4821 +#: flatcamGUI/FlatCAMGUI.py:4835 msgid "Excellon General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4843 +#: flatcamGUI/FlatCAMGUI.py:4857 msgid "Excellon Format" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4845 +#: flatcamGUI/FlatCAMGUI.py:4859 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6527,37 +6623,37 @@ msgid "" "KiCAD 3:5 INCH TZ" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4873 +#: flatcamGUI/FlatCAMGUI.py:4887 msgid "Default values for INCH are 2:4" msgstr "" -#: 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:4895 flatcamGUI/FlatCAMGUI.py:4928 #: flatcamGUI/FlatCAMGUI.py:5403 msgid "" "This numbers signify the number of digits in\n" +"the whole part of Excellon coordinates." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:4909 flatcamGUI/FlatCAMGUI.py:4942 +#: flatcamGUI/FlatCAMGUI.py:5417 +msgid "" +"This numbers signify the number of digits in\n" "the decimal part of Excellon coordinates." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4903 +#: flatcamGUI/FlatCAMGUI.py:4917 msgid "METRIC" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4906 +#: flatcamGUI/FlatCAMGUI.py:4920 msgid "Default values for METRIC are 3:3" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4937 +#: flatcamGUI/FlatCAMGUI.py:4951 msgid "Default Zeros" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4940 flatcamGUI/FlatCAMGUI.py:5438 +#: flatcamGUI/FlatCAMGUI.py:4954 flatcamGUI/FlatCAMGUI.py:5452 msgid "" "This sets the type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6566,7 +6662,7 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4951 +#: flatcamGUI/FlatCAMGUI.py:4965 msgid "" "This sets the default type of Excellon zeros.\n" "If it is not detected in the parsed file the value here\n" @@ -6576,11 +6672,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4961 +#: flatcamGUI/FlatCAMGUI.py:4975 msgid "Default Units" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4964 +#: flatcamGUI/FlatCAMGUI.py:4978 msgid "" "This sets the default units of Excellon files.\n" "If it is not detected in the parsed file the value here\n" @@ -6588,22 +6684,22 @@ msgid "" "therefore this parameter will be used." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4975 +#: flatcamGUI/FlatCAMGUI.py:4989 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:4983 +#: flatcamGUI/FlatCAMGUI.py:4997 msgid "Excellon Optimization" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4986 +#: flatcamGUI/FlatCAMGUI.py:5000 msgid "Algorithm: " msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4988 flatcamGUI/FlatCAMGUI.py:5002 +#: flatcamGUI/FlatCAMGUI.py:5002 flatcamGUI/FlatCAMGUI.py:5016 msgid "" "This sets the optimization type for the Excellon drill path.\n" "If MH is checked then Google OR-Tools algorithm with MetaHeuristic\n" @@ -6615,15 +6711,15 @@ msgid "" "Travelling Salesman algorithm for path optimization." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:4999 +#: flatcamGUI/FlatCAMGUI.py:5013 msgid "MH" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5013 +#: flatcamGUI/FlatCAMGUI.py:5027 msgid "Optimization Time" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5016 +#: flatcamGUI/FlatCAMGUI.py:5030 msgid "" "When OR-Tools Metaheuristic (MH) is enabled there is a\n" "maximum threshold for how much time is spent doing the\n" @@ -6631,93 +6727,93 @@ msgid "" "In seconds." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5059 +#: flatcamGUI/FlatCAMGUI.py:5073 msgid "Excellon Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5062 flatcamGUI/FlatCAMGUI.py:5803 -#: flatcamGUI/ObjectUI.py:634 +#: flatcamGUI/FlatCAMGUI.py:5076 flatcamGUI/FlatCAMGUI.py:5817 +#: flatcamGUI/ObjectUI.py:643 msgid "Create CNC Job" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5064 +#: flatcamGUI/FlatCAMGUI.py:5078 msgid "" "Parameters used to create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5072 flatcamGUI/FlatCAMGUI.py:5815 -#: flatcamGUI/FlatCAMGUI.py:6516 flatcamGUI/FlatCAMGUI.py:7154 -#: flatcamGUI/ObjectUI.py:645 flatcamGUI/ObjectUI.py:1123 +#: flatcamGUI/FlatCAMGUI.py:5086 flatcamGUI/FlatCAMGUI.py:5829 +#: flatcamGUI/FlatCAMGUI.py:6530 flatcamGUI/FlatCAMGUI.py:7190 +#: flatcamGUI/ObjectUI.py:654 flatcamGUI/ObjectUI.py:1132 #: flatcamTools/ToolCalculators.py:107 flatcamTools/ToolNonCopperClear.py:269 msgid "Cut Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5074 flatcamGUI/ObjectUI.py:647 +#: flatcamGUI/FlatCAMGUI.py:5088 flatcamGUI/ObjectUI.py:656 msgid "" "Drill depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5081 flatcamGUI/FlatCAMGUI.py:5853 -#: flatcamGUI/ObjectUI.py:655 flatcamGUI/ObjectUI.py:1157 +#: flatcamGUI/FlatCAMGUI.py:5095 flatcamGUI/FlatCAMGUI.py:5867 +#: flatcamGUI/ObjectUI.py:664 flatcamGUI/ObjectUI.py:1166 msgid "Travel Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5083 flatcamGUI/ObjectUI.py:657 +#: flatcamGUI/FlatCAMGUI.py:5097 flatcamGUI/ObjectUI.py:666 msgid "" "Tool height when travelling\n" "across the XY plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5091 flatcamGUI/FlatCAMGUI.py:5863 -#: flatcamGUI/ObjectUI.py:665 flatcamGUI/ObjectUI.py:1175 +#: flatcamGUI/FlatCAMGUI.py:5105 flatcamGUI/FlatCAMGUI.py:5877 +#: flatcamGUI/ObjectUI.py:674 flatcamGUI/ObjectUI.py:1184 msgid "Tool change" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5093 flatcamGUI/ObjectUI.py:667 +#: flatcamGUI/FlatCAMGUI.py:5107 flatcamGUI/ObjectUI.py:676 msgid "" "Include tool-change sequence\n" "in G-Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5100 flatcamGUI/FlatCAMGUI.py:5875 +#: flatcamGUI/FlatCAMGUI.py:5114 flatcamGUI/FlatCAMGUI.py:5889 msgid "Toolchange Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5102 flatcamGUI/FlatCAMGUI.py:5878 -#: flatcamGUI/ObjectUI.py:675 flatcamGUI/ObjectUI.py:1171 +#: flatcamGUI/FlatCAMGUI.py:5116 flatcamGUI/FlatCAMGUI.py:5892 +#: flatcamGUI/ObjectUI.py:684 flatcamGUI/ObjectUI.py:1180 msgid "" "Z-axis position (height) for\n" "tool change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5109 flatcamGUI/ObjectUI.py:704 +#: flatcamGUI/FlatCAMGUI.py:5123 flatcamGUI/ObjectUI.py:713 msgid "Feedrate (Plunge)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5111 flatcamGUI/ObjectUI.py:706 +#: flatcamGUI/FlatCAMGUI.py:5125 flatcamGUI/ObjectUI.py:715 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" "This is for linear move G01." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5120 +#: flatcamGUI/FlatCAMGUI.py:5134 msgid "Spindle Speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5122 flatcamGUI/ObjectUI.py:733 +#: flatcamGUI/FlatCAMGUI.py:5136 flatcamGUI/ObjectUI.py:742 msgid "" "Speed of the spindle\n" "in RPM (optional)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5130 flatcamGUI/FlatCAMGUI.py:5921 +#: flatcamGUI/FlatCAMGUI.py:5144 flatcamGUI/FlatCAMGUI.py:5935 msgid "Spindle dir." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5132 flatcamGUI/FlatCAMGUI.py:5923 +#: flatcamGUI/FlatCAMGUI.py:5146 flatcamGUI/FlatCAMGUI.py:5937 msgid "" "This sets the direction that the spindle is rotating.\n" "It can be either:\n" @@ -6725,43 +6821,43 @@ msgid "" "- CCW = counter clockwise" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5144 flatcamGUI/FlatCAMGUI.py:5935 -#: flatcamGUI/ObjectUI.py:741 flatcamGUI/ObjectUI.py:1271 +#: flatcamGUI/FlatCAMGUI.py:5158 flatcamGUI/FlatCAMGUI.py:5949 +#: flatcamGUI/ObjectUI.py:750 flatcamGUI/ObjectUI.py:1280 msgid "Dwell" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5146 flatcamGUI/FlatCAMGUI.py:5937 -#: flatcamGUI/ObjectUI.py:743 flatcamGUI/ObjectUI.py:1274 +#: flatcamGUI/FlatCAMGUI.py:5160 flatcamGUI/FlatCAMGUI.py:5951 +#: flatcamGUI/ObjectUI.py:752 flatcamGUI/ObjectUI.py:1283 msgid "" "Pause to allow the spindle to reach its\n" "speed before cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5149 flatcamGUI/FlatCAMGUI.py:5940 +#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5954 msgid "Duration" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5151 flatcamGUI/FlatCAMGUI.py:5942 -#: flatcamGUI/ObjectUI.py:748 flatcamGUI/ObjectUI.py:1280 +#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/FlatCAMGUI.py:5956 +#: flatcamGUI/ObjectUI.py:757 flatcamGUI/ObjectUI.py:1289 msgid "Number of time units for spindle to dwell." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5163 flatcamGUI/FlatCAMGUI.py:5952 -#: flatcamGUI/ObjectUI.py:756 +#: flatcamGUI/FlatCAMGUI.py:5177 flatcamGUI/FlatCAMGUI.py:5966 +#: flatcamGUI/ObjectUI.py:765 msgid "Postprocessor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5165 flatcamGUI/ObjectUI.py:758 +#: flatcamGUI/FlatCAMGUI.py:5179 flatcamGUI/ObjectUI.py:767 msgid "" "The postprocessor JSON file that dictates\n" "Gcode output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5174 flatcamGUI/ObjectUI.py:798 +#: flatcamGUI/FlatCAMGUI.py:5188 flatcamGUI/ObjectUI.py:807 msgid "Gcode" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5176 +#: flatcamGUI/FlatCAMGUI.py:5190 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -6769,93 +6865,93 @@ msgid "" "converted to drills." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5192 flatcamGUI/ObjectUI.py:822 +#: flatcamGUI/FlatCAMGUI.py:5206 flatcamGUI/ObjectUI.py:831 msgid "Mill Holes" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5194 flatcamGUI/ObjectUI.py:824 +#: flatcamGUI/FlatCAMGUI.py:5208 flatcamGUI/ObjectUI.py:833 msgid "Create Geometry for milling holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5198 flatcamGUI/ObjectUI.py:837 +#: flatcamGUI/FlatCAMGUI.py:5212 flatcamGUI/ObjectUI.py:846 msgid "Drill Tool dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5205 flatcamGUI/ObjectUI.py:853 +#: flatcamGUI/FlatCAMGUI.py:5219 flatcamGUI/ObjectUI.py:862 msgid "Slot Tool dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5207 flatcamGUI/ObjectUI.py:855 +#: flatcamGUI/FlatCAMGUI.py:5221 flatcamGUI/ObjectUI.py:864 msgid "" "Diameter of the cutting tool\n" "when milling slots." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5219 +#: flatcamGUI/FlatCAMGUI.py:5233 msgid "Defaults" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5232 +#: flatcamGUI/FlatCAMGUI.py:5246 msgid "Excellon Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5238 flatcamGUI/FlatCAMGUI.py:5975 +#: flatcamGUI/FlatCAMGUI.py:5252 flatcamGUI/FlatCAMGUI.py:5989 msgid "Advanced Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5240 +#: flatcamGUI/FlatCAMGUI.py:5254 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:5248 flatcamGUI/ObjectUI.py:605 +#: flatcamGUI/FlatCAMGUI.py:5262 flatcamGUI/ObjectUI.py:614 msgid "Offset Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5250 flatcamGUI/ObjectUI.py:623 +#: flatcamGUI/FlatCAMGUI.py:5264 flatcamGUI/ObjectUI.py:632 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:5257 +#: flatcamGUI/FlatCAMGUI.py:5271 msgid "Toolchange X,Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5259 flatcamGUI/FlatCAMGUI.py:5988 +#: flatcamGUI/FlatCAMGUI.py:5273 flatcamGUI/FlatCAMGUI.py:6002 msgid "Toolchange X,Y position." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5265 flatcamGUI/FlatCAMGUI.py:5995 -#: flatcamGUI/ObjectUI.py:684 +#: flatcamGUI/FlatCAMGUI.py:5279 flatcamGUI/FlatCAMGUI.py:6009 +#: flatcamGUI/ObjectUI.py:693 msgid "Start move Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5267 flatcamGUI/ObjectUI.py:686 +#: flatcamGUI/FlatCAMGUI.py:5281 flatcamGUI/ObjectUI.py:695 msgid "" "Height of the tool just after start.\n" "Delete the value if you don't need this feature." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5274 flatcamGUI/FlatCAMGUI.py:6005 -#: flatcamGUI/ObjectUI.py:694 flatcamGUI/ObjectUI.py:1201 +#: flatcamGUI/FlatCAMGUI.py:5288 flatcamGUI/FlatCAMGUI.py:6019 +#: flatcamGUI/ObjectUI.py:703 flatcamGUI/ObjectUI.py:1210 msgid "End move Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5276 flatcamGUI/FlatCAMGUI.py:6007 -#: flatcamGUI/ObjectUI.py:696 flatcamGUI/ObjectUI.py:1203 +#: flatcamGUI/FlatCAMGUI.py:5290 flatcamGUI/FlatCAMGUI.py:6021 +#: flatcamGUI/ObjectUI.py:705 flatcamGUI/ObjectUI.py:1212 msgid "" "Height of the tool after\n" "the last move at the end of the job." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5283 flatcamGUI/ObjectUI.py:715 +#: flatcamGUI/FlatCAMGUI.py:5297 flatcamGUI/ObjectUI.py:724 msgid "Feedrate Rapids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5285 flatcamGUI/ObjectUI.py:717 +#: flatcamGUI/FlatCAMGUI.py:5299 flatcamGUI/ObjectUI.py:726 msgid "" "Tool speed while drilling\n" "(in units per minute).\n" @@ -6864,33 +6960,33 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5296 flatcamGUI/FlatCAMGUI.py:6038 -#: flatcamGUI/ObjectUI.py:767 flatcamGUI/ObjectUI.py:1299 +#: flatcamGUI/FlatCAMGUI.py:5310 flatcamGUI/FlatCAMGUI.py:6052 +#: flatcamGUI/ObjectUI.py:776 flatcamGUI/ObjectUI.py:1308 msgid "Probe Z depth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5298 flatcamGUI/FlatCAMGUI.py:6040 -#: flatcamGUI/ObjectUI.py:769 flatcamGUI/ObjectUI.py:1301 +#: flatcamGUI/FlatCAMGUI.py:5312 flatcamGUI/FlatCAMGUI.py:6054 +#: flatcamGUI/ObjectUI.py:778 flatcamGUI/ObjectUI.py:1310 msgid "" "The maximum depth that the probe is allowed\n" "to probe. Negative value, in current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5306 flatcamGUI/FlatCAMGUI.py:6048 -#: flatcamGUI/ObjectUI.py:779 flatcamGUI/ObjectUI.py:1311 +#: flatcamGUI/FlatCAMGUI.py:5320 flatcamGUI/FlatCAMGUI.py:6062 +#: flatcamGUI/ObjectUI.py:788 flatcamGUI/ObjectUI.py:1320 msgid "Feedrate Probe" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5308 flatcamGUI/FlatCAMGUI.py:6050 -#: flatcamGUI/ObjectUI.py:781 flatcamGUI/ObjectUI.py:1313 +#: flatcamGUI/FlatCAMGUI.py:5322 flatcamGUI/FlatCAMGUI.py:6064 +#: flatcamGUI/ObjectUI.py:790 flatcamGUI/ObjectUI.py:1322 msgid "The feedrate used while the probe is probing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5314 flatcamGUI/FlatCAMGUI.py:6057 +#: flatcamGUI/FlatCAMGUI.py:5328 flatcamGUI/FlatCAMGUI.py:6071 msgid "Fast Plunge" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5316 flatcamGUI/FlatCAMGUI.py:6059 +#: flatcamGUI/FlatCAMGUI.py:5330 flatcamGUI/FlatCAMGUI.py:6073 msgid "" "By checking this, the vertical move from\n" "Z_Toolchange to Z_move is done with G0,\n" @@ -6898,11 +6994,11 @@ msgid "" "WARNING: the move is done at Toolchange X,Y coords." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5325 +#: flatcamGUI/FlatCAMGUI.py:5339 msgid "Fast Retract" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5327 +#: flatcamGUI/FlatCAMGUI.py:5341 msgid "" "Exit hole strategy.\n" " - When uncheked, while exiting the drilled hole the drill bit\n" @@ -6912,21 +7008,21 @@ msgid "" "(travel height) is done as fast as possible (G0) in one move." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5346 +#: flatcamGUI/FlatCAMGUI.py:5360 msgid "Excellon Export" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5351 +#: flatcamGUI/FlatCAMGUI.py:5365 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:5362 flatcamGUI/FlatCAMGUI.py:5368 +#: flatcamGUI/FlatCAMGUI.py:5376 flatcamGUI/FlatCAMGUI.py:5382 msgid "The units used in the Excellon file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5376 +#: flatcamGUI/FlatCAMGUI.py:5390 msgid "" "The NC drill files, usually named Excellon files\n" "are files that can be found in different formats.\n" @@ -6934,11 +7030,11 @@ msgid "" "coordinates are not using period." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5412 +#: flatcamGUI/FlatCAMGUI.py:5426 msgid "Format" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5414 flatcamGUI/FlatCAMGUI.py:5424 +#: flatcamGUI/FlatCAMGUI.py:5428 flatcamGUI/FlatCAMGUI.py:5438 msgid "" "Select the kind of coordinates format used.\n" "Coordinates can be saved with decimal point or without.\n" @@ -6948,15 +7044,15 @@ msgid "" "or TZ = trailing zeros are kept." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5421 +#: flatcamGUI/FlatCAMGUI.py:5435 msgid "Decimal" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5422 +#: flatcamGUI/FlatCAMGUI.py:5436 msgid "No-Decimal" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5448 +#: flatcamGUI/FlatCAMGUI.py:5462 msgid "" "This sets the default type of Excellon zeros.\n" "If LZ then Leading Zeros are kept and\n" @@ -6965,11 +7061,11 @@ msgid "" "and Leading Zeros are removed." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5458 +#: flatcamGUI/FlatCAMGUI.py:5472 msgid "Slot type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5461 flatcamGUI/FlatCAMGUI.py:5471 +#: flatcamGUI/FlatCAMGUI.py:5475 flatcamGUI/FlatCAMGUI.py:5485 msgid "" "This sets how the slots will be exported.\n" "If ROUTED then the slots will be routed\n" @@ -6978,19 +7074,19 @@ msgid "" "using the Drilled slot command (G85)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5468 +#: flatcamGUI/FlatCAMGUI.py:5482 msgid "Routed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5469 +#: flatcamGUI/FlatCAMGUI.py:5483 msgid "Drilled(G85)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5501 +#: flatcamGUI/FlatCAMGUI.py:5515 msgid "A list of Excellon Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5511 +#: flatcamGUI/FlatCAMGUI.py:5525 msgid "" "Set the number of selected Excellon geometry\n" "items above which the utility geometry\n" @@ -6999,67 +7095,67 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5523 +#: flatcamGUI/FlatCAMGUI.py:5537 msgid "New Tool Dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5546 +#: flatcamGUI/FlatCAMGUI.py:5560 msgid "Linear Drill Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5566 flatcamGUI/FlatCAMGUI.py:5986 +#: flatcamGUI/FlatCAMGUI.py:5580 flatcamGUI/FlatCAMGUI.py:6000 #, python-format msgid "%s:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5586 +#: flatcamGUI/FlatCAMGUI.py:5600 msgid "Circular Drill Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5614 flatcamGUI/ObjectUI.py:604 +#: flatcamGUI/FlatCAMGUI.py:5628 flatcamGUI/ObjectUI.py:613 msgid "Slots" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5665 +#: flatcamGUI/FlatCAMGUI.py:5679 msgid "Linear Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5717 +#: flatcamGUI/FlatCAMGUI.py:5731 msgid "Circular Slot Array" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5751 +#: flatcamGUI/FlatCAMGUI.py:5765 msgid "Geometry General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5770 +#: flatcamGUI/FlatCAMGUI.py:5784 msgid "" "The number of circle steps for Geometry \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5798 +#: flatcamGUI/FlatCAMGUI.py:5812 msgid "Geometry Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5805 +#: flatcamGUI/FlatCAMGUI.py:5819 msgid "" "Create a CNC Job object\n" "tracing the contours of this\n" "Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5817 flatcamGUI/ObjectUI.py:1126 +#: flatcamGUI/FlatCAMGUI.py:5831 flatcamGUI/ObjectUI.py:1135 msgid "" "Cutting depth (negative)\n" "below the copper surface." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5825 flatcamGUI/ObjectUI.py:1135 +#: flatcamGUI/FlatCAMGUI.py:5839 flatcamGUI/ObjectUI.py:1144 msgid "Multi-Depth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5828 flatcamGUI/ObjectUI.py:1138 +#: flatcamGUI/FlatCAMGUI.py:5842 flatcamGUI/ObjectUI.py:1147 msgid "" "Use multiple passes to limit\n" "the cut depth in each pass. Will\n" @@ -7067,11 +7163,11 @@ msgid "" "reached." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5837 +#: flatcamGUI/FlatCAMGUI.py:5851 msgid "Depth/Pass" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5839 +#: flatcamGUI/FlatCAMGUI.py:5853 msgid "" "The depth to cut on each pass,\n" "when multidepth is enabled.\n" @@ -7080,78 +7176,78 @@ msgid "" "which has negative value." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5855 flatcamGUI/ObjectUI.py:1159 +#: flatcamGUI/FlatCAMGUI.py:5869 flatcamGUI/ObjectUI.py:1168 msgid "" "Height of the tool when\n" "moving without cutting." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5866 flatcamGUI/ObjectUI.py:1178 +#: flatcamGUI/FlatCAMGUI.py:5880 flatcamGUI/ObjectUI.py:1187 msgid "" "Include tool-change sequence\n" "in the Machine Code (Pause for tool change)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5887 flatcamGUI/ObjectUI.py:1211 +#: flatcamGUI/FlatCAMGUI.py:5901 flatcamGUI/ObjectUI.py:1220 msgid "Feed Rate X-Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5889 flatcamGUI/ObjectUI.py:1213 +#: flatcamGUI/FlatCAMGUI.py:5903 flatcamGUI/ObjectUI.py:1222 msgid "" "Cutting speed in the XY\n" "plane in units per minute" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5897 flatcamGUI/ObjectUI.py:1221 +#: flatcamGUI/FlatCAMGUI.py:5911 flatcamGUI/ObjectUI.py:1230 msgid "Feed Rate Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5899 flatcamGUI/ObjectUI.py:1223 +#: flatcamGUI/FlatCAMGUI.py:5913 flatcamGUI/ObjectUI.py:1232 msgid "" "Cutting speed in the XY\n" "plane in units per minute.\n" "It is called also Plunge." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5908 flatcamGUI/ObjectUI.py:731 -#: flatcamGUI/ObjectUI.py:1258 +#: flatcamGUI/FlatCAMGUI.py:5922 flatcamGUI/ObjectUI.py:740 +#: flatcamGUI/ObjectUI.py:1267 msgid "Spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5911 flatcamGUI/ObjectUI.py:1261 +#: flatcamGUI/FlatCAMGUI.py:5925 flatcamGUI/ObjectUI.py:1270 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:5954 flatcamGUI/ObjectUI.py:1290 +#: flatcamGUI/FlatCAMGUI.py:5968 flatcamGUI/ObjectUI.py:1299 msgid "" "The Postprocessor file that dictates\n" "the Machine Code (like GCode, RML, HPGL) output." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5970 +#: flatcamGUI/FlatCAMGUI.py:5984 msgid "Geometry Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5977 +#: flatcamGUI/FlatCAMGUI.py:5991 msgid "" "Parameters to create a CNC Job object\n" "tracing the contours of a Geometry object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:5997 +#: flatcamGUI/FlatCAMGUI.py:6011 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:6015 flatcamGUI/ObjectUI.py:1232 +#: flatcamGUI/FlatCAMGUI.py:6029 flatcamGUI/ObjectUI.py:1241 msgid "Feed Rate Rapids" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6017 flatcamGUI/ObjectUI.py:1234 +#: flatcamGUI/FlatCAMGUI.py:6031 flatcamGUI/ObjectUI.py:1243 msgid "" "Cutting speed in the XY plane\n" "(in units per minute).\n" @@ -7160,11 +7256,11 @@ msgid "" "ignore for any other cases." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6028 flatcamGUI/ObjectUI.py:1248 +#: flatcamGUI/FlatCAMGUI.py:6042 flatcamGUI/ObjectUI.py:1257 msgid "Re-cut 1st pt." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6030 flatcamGUI/ObjectUI.py:1250 +#: flatcamGUI/FlatCAMGUI.py:6044 flatcamGUI/ObjectUI.py:1259 msgid "" "In order to remove possible\n" "copper leftovers where first cut\n" @@ -7172,37 +7268,37 @@ msgid "" "extended cut over the first cut section." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6069 +#: flatcamGUI/FlatCAMGUI.py:6083 msgid "Seg. X size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6071 +#: flatcamGUI/FlatCAMGUI.py:6085 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:6080 +#: flatcamGUI/FlatCAMGUI.py:6094 msgid "Seg. Y size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6082 +#: flatcamGUI/FlatCAMGUI.py:6096 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:6098 +#: flatcamGUI/FlatCAMGUI.py:6112 msgid "Geometry Editor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6103 +#: flatcamGUI/FlatCAMGUI.py:6117 msgid "A list of Geometry Editor parameters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6113 +#: flatcamGUI/FlatCAMGUI.py:6127 msgid "" "Set the number of selected geometry\n" "items above which the utility geometry\n" @@ -7211,20 +7307,20 @@ msgid "" "large number of geometric elements." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6132 +#: flatcamGUI/FlatCAMGUI.py:6146 msgid "CNC Job General" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6145 flatcamGUI/ObjectUI.py:929 -#: flatcamGUI/ObjectUI.py:1492 +#: flatcamGUI/FlatCAMGUI.py:6159 flatcamGUI/ObjectUI.py:938 +#: flatcamGUI/ObjectUI.py:1501 msgid "Plot Object" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6150 flatcamGUI/ObjectUI.py:1387 +#: flatcamGUI/FlatCAMGUI.py:6164 flatcamGUI/ObjectUI.py:1396 msgid "Plot kind" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6152 flatcamGUI/ObjectUI.py:1390 +#: flatcamGUI/FlatCAMGUI.py:6166 flatcamGUI/ObjectUI.py:1399 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" @@ -7232,78 +7328,78 @@ msgid "" "which means the moves that cut into the material." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6160 flatcamGUI/ObjectUI.py:1399 +#: flatcamGUI/FlatCAMGUI.py:6174 flatcamGUI/ObjectUI.py:1408 msgid "Travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6169 flatcamGUI/ObjectUI.py:1403 +#: flatcamGUI/FlatCAMGUI.py:6183 flatcamGUI/ObjectUI.py:1412 msgid "Display Annotation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6171 flatcamGUI/ObjectUI.py:1405 +#: flatcamGUI/FlatCAMGUI.py:6185 flatcamGUI/ObjectUI.py:1414 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:6183 +#: flatcamGUI/FlatCAMGUI.py:6197 msgid "Annotation Size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6185 +#: flatcamGUI/FlatCAMGUI.py:6199 msgid "The font size of the annotation text. In pixels." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6193 +#: flatcamGUI/FlatCAMGUI.py:6207 msgid "Annotation Color" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6195 +#: flatcamGUI/FlatCAMGUI.py:6209 msgid "Set the font color for the annotation texts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6218 +#: flatcamGUI/FlatCAMGUI.py:6232 msgid "" "The number of circle steps for GCode \n" "circle and arc shapes linear approximation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6226 +#: flatcamGUI/FlatCAMGUI.py:6240 msgid "Travel dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6228 +#: flatcamGUI/FlatCAMGUI.py:6242 msgid "" "The width of the travel lines to be\n" "rendered in the plot." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6239 +#: flatcamGUI/FlatCAMGUI.py:6253 msgid "Coordinates decimals" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6241 +#: flatcamGUI/FlatCAMGUI.py:6255 msgid "" "The number of decimals to be used for \n" "the X, Y, Z coordinates in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6249 +#: flatcamGUI/FlatCAMGUI.py:6263 msgid "Feedrate decimals" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6251 +#: flatcamGUI/FlatCAMGUI.py:6265 msgid "" "The number of decimals to be used for \n" "the Feedrate parameter in CNC code (GCODE, etc.)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6259 +#: flatcamGUI/FlatCAMGUI.py:6273 msgid "Coordinates type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6261 +#: flatcamGUI/FlatCAMGUI.py:6275 msgid "" "The type of coordinates to be used in Gcode.\n" "Can be:\n" @@ -7311,63 +7407,63 @@ msgid "" "- Incremental G91 -> the reference is the previous position" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6267 +#: flatcamGUI/FlatCAMGUI.py:6281 msgid "Absolute G90" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6268 +#: flatcamGUI/FlatCAMGUI.py:6282 msgid "Incremental G91" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6285 +#: flatcamGUI/FlatCAMGUI.py:6299 msgid "CNC Job Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6288 +#: flatcamGUI/FlatCAMGUI.py:6302 msgid "Export G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6290 flatcamGUI/FlatCAMGUI.py:6331 -#: flatcamGUI/ObjectUI.py:1526 +#: flatcamGUI/FlatCAMGUI.py:6304 flatcamGUI/FlatCAMGUI.py:6345 +#: flatcamGUI/ObjectUI.py:1535 msgid "" "Export and save G-Code to\n" "make this object to a file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6296 +#: flatcamGUI/FlatCAMGUI.py:6310 msgid "Prepend to G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6298 flatcamGUI/ObjectUI.py:1534 +#: flatcamGUI/FlatCAMGUI.py:6312 flatcamGUI/ObjectUI.py:1543 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:6307 +#: flatcamGUI/FlatCAMGUI.py:6321 msgid "Append to G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6309 flatcamGUI/ObjectUI.py:1545 +#: flatcamGUI/FlatCAMGUI.py:6323 flatcamGUI/ObjectUI.py:1554 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:6326 +#: flatcamGUI/FlatCAMGUI.py:6340 msgid "CNC Job Adv. Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6329 flatcamGUI/ObjectUI.py:1524 +#: flatcamGUI/FlatCAMGUI.py:6343 flatcamGUI/ObjectUI.py:1533 msgid "Export CNC Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6337 flatcamGUI/ObjectUI.py:1562 +#: flatcamGUI/FlatCAMGUI.py:6351 flatcamGUI/ObjectUI.py:1571 msgid "Toolchange G-Code" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6340 flatcamGUI/ObjectUI.py:1565 +#: flatcamGUI/FlatCAMGUI.py:6354 flatcamGUI/ObjectUI.py:1574 msgid "" "Type here any G-Code commands you would\n" "like to be executed when Toolchange event is encountered.\n" @@ -7380,90 +7476,90 @@ msgid "" "having as template the 'Toolchange Custom' posprocessor file." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6359 flatcamGUI/ObjectUI.py:1584 +#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1593 msgid "Use Toolchange Macro" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6361 flatcamGUI/ObjectUI.py:1586 +#: flatcamGUI/FlatCAMGUI.py:6375 flatcamGUI/ObjectUI.py:1595 msgid "" "Check this box if you want to use\n" "a Custom Toolchange GCode (macro)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6373 flatcamGUI/ObjectUI.py:1594 +#: flatcamGUI/FlatCAMGUI.py:6387 flatcamGUI/ObjectUI.py:1603 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:6383 flatcamGUI/ObjectUI.py:1604 +#: flatcamGUI/FlatCAMGUI.py:6397 flatcamGUI/ObjectUI.py:1613 msgid "FlatCAM CNC parameters" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6384 flatcamGUI/ObjectUI.py:1605 +#: flatcamGUI/FlatCAMGUI.py:6398 flatcamGUI/ObjectUI.py:1614 msgid "tool = tool number" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6385 flatcamGUI/ObjectUI.py:1606 +#: flatcamGUI/FlatCAMGUI.py:6399 flatcamGUI/ObjectUI.py:1615 msgid "tooldia = tool diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6386 flatcamGUI/ObjectUI.py:1607 +#: flatcamGUI/FlatCAMGUI.py:6400 flatcamGUI/ObjectUI.py:1616 msgid "t_drills = for Excellon, total number of drills" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6387 flatcamGUI/ObjectUI.py:1608 +#: flatcamGUI/FlatCAMGUI.py:6401 flatcamGUI/ObjectUI.py:1617 msgid "x_toolchange = X coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6388 flatcamGUI/ObjectUI.py:1609 +#: flatcamGUI/FlatCAMGUI.py:6402 flatcamGUI/ObjectUI.py:1618 msgid "y_toolchange = Y coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6389 flatcamGUI/ObjectUI.py:1610 +#: flatcamGUI/FlatCAMGUI.py:6403 flatcamGUI/ObjectUI.py:1619 msgid "z_toolchange = Z coord for Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6390 +#: flatcamGUI/FlatCAMGUI.py:6404 msgid "z_cut = Z depth for the cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6391 +#: flatcamGUI/FlatCAMGUI.py:6405 msgid "z_move = Z height for travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6392 flatcamGUI/ObjectUI.py:1613 +#: flatcamGUI/FlatCAMGUI.py:6406 flatcamGUI/ObjectUI.py:1622 msgid "z_depthpercut = the step value for multidepth cut" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6393 flatcamGUI/ObjectUI.py:1614 +#: flatcamGUI/FlatCAMGUI.py:6407 flatcamGUI/ObjectUI.py:1623 msgid "spindlesspeed = the value for the spindle speed" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6395 flatcamGUI/ObjectUI.py:1615 +#: flatcamGUI/FlatCAMGUI.py:6409 flatcamGUI/ObjectUI.py:1624 msgid "dwelltime = time to dwell to allow the spindle to reach it's set RPM" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6416 +#: flatcamGUI/FlatCAMGUI.py:6430 msgid "NCC Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6421 flatcamGUI/ObjectUI.py:438 +#: flatcamGUI/FlatCAMGUI.py:6435 flatcamGUI/ObjectUI.py:447 msgid "" "Create a Geometry object with\n" "toolpaths to cut all non-copper regions." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6429 flatcamGUI/FlatCAMGUI.py:7361 +#: flatcamGUI/FlatCAMGUI.py:6443 flatcamGUI/FlatCAMGUI.py:7397 msgid "Tools dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6438 flatcamTools/ToolNonCopperClear.py:195 +#: flatcamGUI/FlatCAMGUI.py:6452 flatcamTools/ToolNonCopperClear.py:195 msgid "Tool Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6440 flatcamGUI/FlatCAMGUI.py:6448 +#: flatcamGUI/FlatCAMGUI.py:6454 flatcamGUI/FlatCAMGUI.py:6462 #: flatcamTools/ToolNonCopperClear.py:197 #: flatcamTools/ToolNonCopperClear.py:205 msgid "" @@ -7472,33 +7568,33 @@ msgid "" "- Circular" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6445 flatcamTools/ToolNonCopperClear.py:202 +#: flatcamGUI/FlatCAMGUI.py:6459 flatcamTools/ToolNonCopperClear.py:202 msgid "V-shape" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6457 flatcamGUI/ObjectUI.py:1100 +#: flatcamGUI/FlatCAMGUI.py:6471 flatcamGUI/ObjectUI.py:1109 #: flatcamTools/ToolNonCopperClear.py:220 msgid "V-Tip Dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6459 flatcamGUI/ObjectUI.py:1103 +#: flatcamGUI/FlatCAMGUI.py:6473 flatcamGUI/ObjectUI.py:1112 #: flatcamTools/ToolNonCopperClear.py:222 msgid "The tip diameter for V-Shape Tool" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6466 flatcamGUI/ObjectUI.py:1111 +#: flatcamGUI/FlatCAMGUI.py:6480 flatcamGUI/ObjectUI.py:1120 #: flatcamTools/ToolNonCopperClear.py:227 msgid "V-Tip Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6468 flatcamGUI/ObjectUI.py:1114 +#: flatcamGUI/FlatCAMGUI.py:6482 flatcamGUI/ObjectUI.py:1123 #: flatcamTools/ToolNonCopperClear.py:229 msgid "" "The tip angle for V-Shape Tool.\n" "In degree." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6478 flatcamGUI/FlatCAMGUI.py:6486 +#: flatcamGUI/FlatCAMGUI.py:6492 flatcamGUI/FlatCAMGUI.py:6500 #: flatcamTools/ToolNonCopperClear.py:149 #: flatcamTools/ToolNonCopperClear.py:157 msgid "" @@ -7507,13 +7603,13 @@ msgid "" "- conventional / useful when there is no backlash compensation" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6495 flatcamGUI/FlatCAMGUI.py:6844 +#: flatcamGUI/FlatCAMGUI.py:6509 flatcamGUI/FlatCAMGUI.py:6869 #: flatcamTools/ToolNonCopperClear.py:163 flatcamTools/ToolPaint.py:136 msgid "Tool order" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6496 flatcamGUI/FlatCAMGUI.py:6506 -#: flatcamGUI/FlatCAMGUI.py:6845 flatcamGUI/FlatCAMGUI.py:6855 +#: flatcamGUI/FlatCAMGUI.py:6510 flatcamGUI/FlatCAMGUI.py:6520 +#: flatcamGUI/FlatCAMGUI.py:6870 flatcamGUI/FlatCAMGUI.py:6880 #: flatcamTools/ToolNonCopperClear.py:164 #: flatcamTools/ToolNonCopperClear.py:174 flatcamTools/ToolPaint.py:137 #: flatcamTools/ToolPaint.py:147 @@ -7527,17 +7623,17 @@ msgid "" "in reverse and disable this control." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6504 flatcamGUI/FlatCAMGUI.py:6853 +#: flatcamGUI/FlatCAMGUI.py:6518 flatcamGUI/FlatCAMGUI.py:6878 #: flatcamTools/ToolNonCopperClear.py:172 flatcamTools/ToolPaint.py:145 msgid "Forward" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6505 flatcamGUI/FlatCAMGUI.py:6854 +#: flatcamGUI/FlatCAMGUI.py:6519 flatcamGUI/FlatCAMGUI.py:6879 #: flatcamTools/ToolNonCopperClear.py:173 flatcamTools/ToolPaint.py:146 msgid "Reverse" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6518 flatcamGUI/FlatCAMGUI.py:6523 +#: flatcamGUI/FlatCAMGUI.py:6532 flatcamGUI/FlatCAMGUI.py:6537 #: flatcamTools/ToolNonCopperClear.py:271 #: flatcamTools/ToolNonCopperClear.py:276 msgid "" @@ -7545,7 +7641,7 @@ msgid "" "In FlatCAM units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6533 flatcamTools/ToolNonCopperClear.py:285 +#: flatcamGUI/FlatCAMGUI.py:6547 flatcamTools/ToolNonCopperClear.py:285 #, python-format msgid "" "How much (fraction) of the tool width to overlap each tool pass.\n" @@ -7560,11 +7656,11 @@ msgid "" "due of too many paths." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6550 flatcamTools/ToolNonCopperClear.py:301 +#: flatcamGUI/FlatCAMGUI.py:6564 flatcamTools/ToolNonCopperClear.py:301 msgid "Bounding box margin." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6559 flatcamGUI/FlatCAMGUI.py:6895 +#: flatcamGUI/FlatCAMGUI.py:6573 flatcamGUI/FlatCAMGUI.py:6920 #: flatcamTools/ToolNonCopperClear.py:310 msgid "" "Algorithm for non-copper clearing:
Standard: Fixed step inwards." @@ -7572,22 +7668,22 @@ msgid "" "lines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6573 flatcamGUI/FlatCAMGUI.py:6909 +#: flatcamGUI/FlatCAMGUI.py:6587 flatcamGUI/FlatCAMGUI.py:6934 #: flatcamTools/ToolNonCopperClear.py:324 flatcamTools/ToolPaint.py:249 msgid "Connect" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6583 flatcamGUI/FlatCAMGUI.py:6919 +#: flatcamGUI/FlatCAMGUI.py:6597 flatcamGUI/FlatCAMGUI.py:6944 #: flatcamTools/ToolNonCopperClear.py:333 flatcamTools/ToolPaint.py:258 msgid "Contour" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6593 flatcamTools/ToolNonCopperClear.py:342 +#: flatcamGUI/FlatCAMGUI.py:6607 flatcamTools/ToolNonCopperClear.py:342 #: flatcamTools/ToolPaint.py:267 msgid "Rest M." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6595 flatcamTools/ToolNonCopperClear.py:344 +#: flatcamGUI/FlatCAMGUI.py:6609 flatcamTools/ToolNonCopperClear.py:344 msgid "" "If checked, use 'rest machining'.\n" "Basically it will clear copper outside PCB features,\n" @@ -7598,7 +7694,7 @@ msgid "" "If not checked, use the standard algorithm." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6610 flatcamGUI/FlatCAMGUI.py:6622 +#: flatcamGUI/FlatCAMGUI.py:6624 flatcamGUI/FlatCAMGUI.py:6636 #: flatcamTools/ToolNonCopperClear.py:359 #: flatcamTools/ToolNonCopperClear.py:371 msgid "" @@ -7608,27 +7704,27 @@ msgid "" "The value can be between 0 and 10 FlatCAM units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6620 flatcamTools/ToolNonCopperClear.py:369 +#: flatcamGUI/FlatCAMGUI.py:6634 flatcamTools/ToolNonCopperClear.py:369 msgid "Offset value" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6637 flatcamTools/ToolNonCopperClear.py:395 +#: flatcamGUI/FlatCAMGUI.py:6651 flatcamTools/ToolNonCopperClear.py:395 msgid "Itself" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6638 flatcamGUI/FlatCAMGUI.py:6941 +#: flatcamGUI/FlatCAMGUI.py:6652 flatcamGUI/FlatCAMGUI.py:6965 msgid "Area" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6639 +#: flatcamGUI/FlatCAMGUI.py:6653 msgid "Ref" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6640 +#: flatcamGUI/FlatCAMGUI.py:6654 msgid "Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6642 flatcamTools/ToolNonCopperClear.py:401 +#: flatcamGUI/FlatCAMGUI.py:6656 flatcamTools/ToolNonCopperClear.py:401 msgid "" "- 'Itself' - the non copper clearing extent\n" "is based on the object that is copper cleared.\n" @@ -7640,28 +7736,46 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6660 +#: flatcamGUI/FlatCAMGUI.py:6667 flatcamGUI/FlatCAMGUI.py:6973 +msgid "Normal" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6668 flatcamGUI/FlatCAMGUI.py:6974 +msgid "progressive" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6669 +msgid "NCC Plotting" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6671 +msgid "" +"- 'Normal' - normal plotting, done at the end of the NCC job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6685 msgid "Cutout Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6665 flatcamGUI/ObjectUI.py:454 +#: flatcamGUI/FlatCAMGUI.py:6690 flatcamGUI/ObjectUI.py:463 msgid "" "Create toolpaths to cut around\n" "the PCB and separate it from\n" "the original board." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6676 flatcamTools/ToolCutOut.py:93 +#: flatcamGUI/FlatCAMGUI.py:6701 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:6684 flatcamTools/ToolCutOut.py:76 +#: flatcamGUI/FlatCAMGUI.py:6709 flatcamTools/ToolCutOut.py:76 msgid "Obj kind" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6686 flatcamTools/ToolCutOut.py:78 +#: flatcamGUI/FlatCAMGUI.py:6711 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 " @@ -7669,27 +7783,27 @@ msgid "" "out of many individual PCB outlines." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6693 flatcamGUI/FlatCAMGUI.py:6940 +#: flatcamGUI/FlatCAMGUI.py:6718 flatcamGUI/FlatCAMGUI.py:6964 #: flatcamTools/ToolCutOut.py:84 msgid "Single" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6694 flatcamTools/ToolCutOut.py:85 +#: flatcamGUI/FlatCAMGUI.py:6719 flatcamTools/ToolCutOut.py:85 msgid "Panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6700 flatcamTools/ToolCutOut.py:102 +#: flatcamGUI/FlatCAMGUI.py:6725 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:6708 +#: flatcamGUI/FlatCAMGUI.py:6733 msgid "Gap size" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6710 flatcamTools/ToolCutOut.py:112 +#: flatcamGUI/FlatCAMGUI.py:6735 flatcamTools/ToolCutOut.py:112 msgid "" "The size of the bridge gaps in the cutout\n" "used to keep the board connected to\n" @@ -7697,11 +7811,11 @@ msgid "" "from which the PCB is cutout)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6719 flatcamTools/ToolCutOut.py:148 +#: flatcamGUI/FlatCAMGUI.py:6744 flatcamTools/ToolCutOut.py:148 msgid "Gaps" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6721 +#: flatcamGUI/FlatCAMGUI.py:6746 msgid "" "Number of gaps used for the cutout.\n" "There can be maximum 8 bridges/gaps.\n" @@ -7715,71 +7829,71 @@ msgid "" "- 8 - 2*left + 2*right +2*top + 2*bottom" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6743 flatcamTools/ToolCutOut.py:129 +#: flatcamGUI/FlatCAMGUI.py:6768 flatcamTools/ToolCutOut.py:129 msgid "Convex Sh." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6745 flatcamTools/ToolCutOut.py:131 +#: flatcamGUI/FlatCAMGUI.py:6770 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:6759 +#: flatcamGUI/FlatCAMGUI.py:6784 msgid "2Sided Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6764 +#: flatcamGUI/FlatCAMGUI.py:6789 msgid "" "A tool to help in creating a double sided\n" "PCB using alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6774 flatcamTools/ToolDblSided.py:234 +#: flatcamGUI/FlatCAMGUI.py:6799 flatcamTools/ToolDblSided.py:234 msgid "Drill dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6776 flatcamTools/ToolDblSided.py:225 +#: flatcamGUI/FlatCAMGUI.py:6801 flatcamTools/ToolDblSided.py:225 #: flatcamTools/ToolDblSided.py:236 msgid "Diameter of the drill for the alignment holes." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6785 flatcamTools/ToolDblSided.py:120 +#: flatcamGUI/FlatCAMGUI.py:6810 flatcamTools/ToolDblSided.py:120 msgid "Mirror Axis:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6787 flatcamTools/ToolDblSided.py:122 +#: flatcamGUI/FlatCAMGUI.py:6812 flatcamTools/ToolDblSided.py:122 msgid "Mirror vertically (X) or horizontally (Y)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6796 flatcamTools/ToolDblSided.py:131 +#: flatcamGUI/FlatCAMGUI.py:6821 flatcamTools/ToolDblSided.py:131 msgid "Point" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6797 flatcamTools/ToolDblSided.py:132 +#: flatcamGUI/FlatCAMGUI.py:6822 flatcamTools/ToolDblSided.py:132 msgid "Box" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6798 +#: flatcamGUI/FlatCAMGUI.py:6823 msgid "Axis Ref" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6800 flatcamTools/ToolDblSided.py:135 +#: flatcamGUI/FlatCAMGUI.py:6825 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:6816 +#: flatcamGUI/FlatCAMGUI.py:6841 msgid "Paint Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6821 +#: flatcamGUI/FlatCAMGUI.py:6846 msgid "Parameters:" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6823 flatcamGUI/ObjectUI.py:1342 +#: flatcamGUI/FlatCAMGUI.py:6848 flatcamGUI/ObjectUI.py:1351 msgid "" "Creates tool paths to cover the\n" "whole area of a polygon (remove\n" @@ -7787,11 +7901,11 @@ msgid "" "to click on the desired polygon." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6929 flatcamTools/ToolPaint.py:282 +#: flatcamGUI/FlatCAMGUI.py:6954 flatcamTools/ToolPaint.py:282 msgid "Selection" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6931 flatcamTools/ToolPaint.py:284 +#: flatcamGUI/FlatCAMGUI.py:6956 flatcamTools/ToolPaint.py:284 #: flatcamTools/ToolPaint.py:300 msgid "" "How to select Polygons to be painted.\n" @@ -7805,26 +7919,36 @@ msgid "" "specified by another object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6943 +#: flatcamGUI/FlatCAMGUI.py:6967 msgid "Ref." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6955 +#: flatcamGUI/FlatCAMGUI.py:6975 +msgid "Paint Plotting" +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6977 +msgid "" +"- 'Normal' - normal plotting, done at the end of the Paint job\n" +"- 'Progressive' - after each shape is generated it will be plotted." +msgstr "" + +#: flatcamGUI/FlatCAMGUI.py:6991 msgid "Film Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6960 +#: flatcamGUI/FlatCAMGUI.py:6996 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:6971 +#: flatcamGUI/FlatCAMGUI.py:7007 msgid "Film Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6973 flatcamTools/ToolFilm.py:118 +#: flatcamGUI/FlatCAMGUI.py:7009 flatcamTools/ToolFilm.py:118 msgid "" "Generate a Positive black film or a Negative film.\n" "Positive means that it will print the features\n" @@ -7834,11 +7958,11 @@ msgid "" "The Film format is SVG." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6984 flatcamTools/ToolFilm.py:130 +#: flatcamGUI/FlatCAMGUI.py:7020 flatcamTools/ToolFilm.py:130 msgid "Border" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6986 flatcamTools/ToolFilm.py:132 +#: flatcamGUI/FlatCAMGUI.py:7022 flatcamTools/ToolFilm.py:132 msgid "" "Specify a border around the object.\n" "Only for negative film.\n" @@ -7850,11 +7974,11 @@ msgid "" "surroundings if not for this border." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:6999 flatcamTools/ToolFilm.py:144 +#: flatcamGUI/FlatCAMGUI.py:7035 flatcamTools/ToolFilm.py:144 msgid "Scale Stroke" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7001 flatcamTools/ToolFilm.py:146 +#: flatcamGUI/FlatCAMGUI.py:7037 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 " @@ -7862,77 +7986,77 @@ msgid "" "therefore the fine features may be more affected by this parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7016 +#: flatcamGUI/FlatCAMGUI.py:7052 msgid "Panelize Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7021 +#: flatcamGUI/FlatCAMGUI.py:7057 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:7032 flatcamTools/ToolPanelize.py:147 +#: flatcamGUI/FlatCAMGUI.py:7068 flatcamTools/ToolPanelize.py:147 msgid "Spacing cols" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7034 flatcamTools/ToolPanelize.py:149 +#: flatcamGUI/FlatCAMGUI.py:7070 flatcamTools/ToolPanelize.py:149 msgid "" "Spacing between columns of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7042 flatcamTools/ToolPanelize.py:156 +#: flatcamGUI/FlatCAMGUI.py:7078 flatcamTools/ToolPanelize.py:156 msgid "Spacing rows" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7044 flatcamTools/ToolPanelize.py:158 +#: flatcamGUI/FlatCAMGUI.py:7080 flatcamTools/ToolPanelize.py:158 msgid "" "Spacing between rows of the desired panel.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7052 flatcamTools/ToolPanelize.py:165 +#: flatcamGUI/FlatCAMGUI.py:7088 flatcamTools/ToolPanelize.py:165 msgid "Columns" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7054 flatcamTools/ToolPanelize.py:167 +#: flatcamGUI/FlatCAMGUI.py:7090 flatcamTools/ToolPanelize.py:167 msgid "Number of columns of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7061 flatcamTools/ToolPanelize.py:173 +#: flatcamGUI/FlatCAMGUI.py:7097 flatcamTools/ToolPanelize.py:173 msgid "Rows" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7063 flatcamTools/ToolPanelize.py:175 +#: flatcamGUI/FlatCAMGUI.py:7099 flatcamTools/ToolPanelize.py:175 msgid "Number of rows of the desired panel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7069 flatcamTools/ToolPanelize.py:181 +#: flatcamGUI/FlatCAMGUI.py:7105 flatcamTools/ToolPanelize.py:181 msgid "Gerber" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7070 flatcamTools/ToolPanelize.py:182 +#: flatcamGUI/FlatCAMGUI.py:7106 flatcamTools/ToolPanelize.py:182 msgid "Geo" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7071 flatcamTools/ToolPanelize.py:183 +#: flatcamGUI/FlatCAMGUI.py:7107 flatcamTools/ToolPanelize.py:183 msgid "Panel Type" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7073 +#: flatcamGUI/FlatCAMGUI.py:7109 msgid "" "Choose the type of object for the panel object:\n" "- Gerber\n" "- Geometry" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7082 +#: flatcamGUI/FlatCAMGUI.py:7118 msgid "Constrain within" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7084 flatcamTools/ToolPanelize.py:195 +#: flatcamGUI/FlatCAMGUI.py:7120 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" @@ -7941,159 +8065,159 @@ msgid "" "they fit completely within selected area." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7093 flatcamTools/ToolPanelize.py:204 +#: flatcamGUI/FlatCAMGUI.py:7129 flatcamTools/ToolPanelize.py:204 msgid "Width (DX)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7095 flatcamTools/ToolPanelize.py:206 +#: flatcamGUI/FlatCAMGUI.py:7131 flatcamTools/ToolPanelize.py:206 msgid "" "The width (DX) within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7102 flatcamTools/ToolPanelize.py:212 +#: flatcamGUI/FlatCAMGUI.py:7138 flatcamTools/ToolPanelize.py:212 msgid "Height (DY)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7104 flatcamTools/ToolPanelize.py:214 +#: flatcamGUI/FlatCAMGUI.py:7140 flatcamTools/ToolPanelize.py:214 msgid "" "The height (DY)within which the panel must fit.\n" "In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7118 +#: flatcamGUI/FlatCAMGUI.py:7154 msgid "Calculators Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7121 flatcamTools/ToolCalculators.py:25 +#: flatcamGUI/FlatCAMGUI.py:7157 flatcamTools/ToolCalculators.py:25 msgid "V-Shape Tool Calculator" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7123 +#: flatcamGUI/FlatCAMGUI.py:7159 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:7134 flatcamTools/ToolCalculators.py:92 +#: flatcamGUI/FlatCAMGUI.py:7170 flatcamTools/ToolCalculators.py:92 msgid "Tip Diameter" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7136 flatcamTools/ToolCalculators.py:97 +#: flatcamGUI/FlatCAMGUI.py:7172 flatcamTools/ToolCalculators.py:97 msgid "" "This is the tool tip diameter.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7144 flatcamTools/ToolCalculators.py:100 +#: flatcamGUI/FlatCAMGUI.py:7180 flatcamTools/ToolCalculators.py:100 msgid "Tip Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7146 +#: flatcamGUI/FlatCAMGUI.py:7182 msgid "" "This is the angle on the tip of the tool.\n" "It is specified by manufacturer." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7156 +#: flatcamGUI/FlatCAMGUI.py:7192 msgid "" "This is depth to cut into material.\n" "In the CNCJob object it is the CutZ parameter." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7163 flatcamTools/ToolCalculators.py:27 +#: flatcamGUI/FlatCAMGUI.py:7199 flatcamTools/ToolCalculators.py:27 msgid "ElectroPlating Calculator" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7165 flatcamTools/ToolCalculators.py:149 +#: flatcamGUI/FlatCAMGUI.py:7201 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:7175 flatcamTools/ToolCalculators.py:158 +#: flatcamGUI/FlatCAMGUI.py:7211 flatcamTools/ToolCalculators.py:158 msgid "Board Length" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7177 flatcamTools/ToolCalculators.py:162 +#: flatcamGUI/FlatCAMGUI.py:7213 flatcamTools/ToolCalculators.py:162 msgid "This is the board length. In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7183 flatcamTools/ToolCalculators.py:164 +#: flatcamGUI/FlatCAMGUI.py:7219 flatcamTools/ToolCalculators.py:164 msgid "Board Width" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7185 flatcamTools/ToolCalculators.py:168 +#: flatcamGUI/FlatCAMGUI.py:7221 flatcamTools/ToolCalculators.py:168 msgid "This is the board width.In centimeters." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7190 flatcamTools/ToolCalculators.py:170 +#: flatcamGUI/FlatCAMGUI.py:7226 flatcamTools/ToolCalculators.py:170 msgid "Current Density" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7193 flatcamTools/ToolCalculators.py:174 +#: flatcamGUI/FlatCAMGUI.py:7229 flatcamTools/ToolCalculators.py:174 msgid "" "Current density to pass through the board. \n" "In Amps per Square Feet ASF." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7199 flatcamTools/ToolCalculators.py:177 +#: flatcamGUI/FlatCAMGUI.py:7235 flatcamTools/ToolCalculators.py:177 msgid "Copper Growth" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7202 flatcamTools/ToolCalculators.py:181 +#: flatcamGUI/FlatCAMGUI.py:7238 flatcamTools/ToolCalculators.py:181 msgid "" "How thick the copper growth is intended to be.\n" "In microns." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7215 +#: flatcamGUI/FlatCAMGUI.py:7251 msgid "Transform Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7220 +#: flatcamGUI/FlatCAMGUI.py:7256 msgid "" "Various transformations that can be applied\n" "on a FlatCAM object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7230 +#: flatcamGUI/FlatCAMGUI.py:7266 msgid "Rotate Angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7242 flatcamTools/ToolTransform.py:107 +#: flatcamGUI/FlatCAMGUI.py:7278 flatcamTools/ToolTransform.py:107 msgid "Skew_X angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7252 flatcamTools/ToolTransform.py:125 +#: flatcamGUI/FlatCAMGUI.py:7288 flatcamTools/ToolTransform.py:125 msgid "Skew_Y angle" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7262 flatcamTools/ToolTransform.py:164 +#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolTransform.py:164 msgid "Scale_X factor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7264 flatcamTools/ToolTransform.py:166 +#: flatcamGUI/FlatCAMGUI.py:7300 flatcamTools/ToolTransform.py:166 msgid "Factor for scaling on X axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7271 flatcamTools/ToolTransform.py:181 +#: flatcamGUI/FlatCAMGUI.py:7307 flatcamTools/ToolTransform.py:181 msgid "Scale_Y factor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7273 flatcamTools/ToolTransform.py:183 +#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolTransform.py:183 msgid "Factor for scaling on Y axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7281 flatcamTools/ToolTransform.py:202 +#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolTransform.py:202 msgid "" "Scale the selected object(s)\n" "using the Scale_X factor for both axis." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7289 flatcamTools/ToolTransform.py:211 +#: flatcamGUI/FlatCAMGUI.py:7325 flatcamTools/ToolTransform.py:211 msgid "" "Scale the selected object(s)\n" "using the origin reference when checked,\n" @@ -8101,27 +8225,27 @@ msgid "" "of the selected objects when unchecked." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7298 flatcamTools/ToolTransform.py:239 +#: flatcamGUI/FlatCAMGUI.py:7334 flatcamTools/ToolTransform.py:239 msgid "Offset_X val" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7300 flatcamTools/ToolTransform.py:241 +#: flatcamGUI/FlatCAMGUI.py:7336 flatcamTools/ToolTransform.py:241 msgid "Distance to offset on X axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7307 flatcamTools/ToolTransform.py:256 +#: flatcamGUI/FlatCAMGUI.py:7343 flatcamTools/ToolTransform.py:256 msgid "Offset_Y val" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7309 flatcamTools/ToolTransform.py:258 +#: flatcamGUI/FlatCAMGUI.py:7345 flatcamTools/ToolTransform.py:258 msgid "Distance to offset on Y axis. In current units." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7315 flatcamTools/ToolTransform.py:313 +#: flatcamGUI/FlatCAMGUI.py:7351 flatcamTools/ToolTransform.py:313 msgid "Mirror Reference" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7317 flatcamTools/ToolTransform.py:315 +#: flatcamGUI/FlatCAMGUI.py:7353 flatcamTools/ToolTransform.py:315 msgid "" "Flip the selected object(s)\n" "around the point in Point Entry Field.\n" @@ -8134,203 +8258,203 @@ msgid "" "Point Entry field and click Flip on X(Y)" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7328 flatcamTools/ToolTransform.py:326 +#: flatcamGUI/FlatCAMGUI.py:7364 flatcamTools/ToolTransform.py:326 msgid " Mirror Ref. Point" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7330 flatcamTools/ToolTransform.py:328 +#: flatcamGUI/FlatCAMGUI.py:7366 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:7347 +#: flatcamGUI/FlatCAMGUI.py:7383 msgid "SolderPaste Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7352 +#: flatcamGUI/FlatCAMGUI.py:7388 msgid "" "A tool to create GCode for dispensing\n" "solder paste onto a PCB." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7363 +#: flatcamGUI/FlatCAMGUI.py:7399 msgid "Diameters of nozzle tools, separated by ','" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7370 +#: flatcamGUI/FlatCAMGUI.py:7406 msgid "New Nozzle Dia" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7372 flatcamTools/ToolSolderPaste.py:103 +#: flatcamGUI/FlatCAMGUI.py:7408 flatcamTools/ToolSolderPaste.py:103 msgid "Diameter for the new Nozzle tool to add in the Tool Table" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7380 flatcamTools/ToolSolderPaste.py:166 +#: flatcamGUI/FlatCAMGUI.py:7416 flatcamTools/ToolSolderPaste.py:166 msgid "Z Dispense Start" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7382 flatcamTools/ToolSolderPaste.py:168 +#: flatcamGUI/FlatCAMGUI.py:7418 flatcamTools/ToolSolderPaste.py:168 msgid "The height (Z) when solder paste dispensing starts." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7389 flatcamTools/ToolSolderPaste.py:174 +#: flatcamGUI/FlatCAMGUI.py:7425 flatcamTools/ToolSolderPaste.py:174 msgid "Z Dispense" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7391 flatcamTools/ToolSolderPaste.py:176 +#: flatcamGUI/FlatCAMGUI.py:7427 flatcamTools/ToolSolderPaste.py:176 msgid "The height (Z) when doing solder paste dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7398 flatcamTools/ToolSolderPaste.py:182 +#: flatcamGUI/FlatCAMGUI.py:7434 flatcamTools/ToolSolderPaste.py:182 msgid "Z Dispense Stop" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7400 flatcamTools/ToolSolderPaste.py:184 +#: flatcamGUI/FlatCAMGUI.py:7436 flatcamTools/ToolSolderPaste.py:184 msgid "The height (Z) when solder paste dispensing stops." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7407 flatcamTools/ToolSolderPaste.py:190 +#: flatcamGUI/FlatCAMGUI.py:7443 flatcamTools/ToolSolderPaste.py:190 msgid "Z Travel" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7409 flatcamTools/ToolSolderPaste.py:192 +#: flatcamGUI/FlatCAMGUI.py:7445 flatcamTools/ToolSolderPaste.py:192 msgid "" "The height (Z) for travel between pads\n" "(without dispensing solder paste)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7417 flatcamTools/ToolSolderPaste.py:199 +#: flatcamGUI/FlatCAMGUI.py:7453 flatcamTools/ToolSolderPaste.py:199 msgid "Z Toolchange" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7419 flatcamTools/ToolSolderPaste.py:201 +#: flatcamGUI/FlatCAMGUI.py:7455 flatcamTools/ToolSolderPaste.py:201 msgid "The height (Z) for tool (nozzle) change." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7426 flatcamTools/ToolSolderPaste.py:207 +#: flatcamGUI/FlatCAMGUI.py:7462 flatcamTools/ToolSolderPaste.py:207 msgid "Toolchange X-Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7428 flatcamTools/ToolSolderPaste.py:209 +#: flatcamGUI/FlatCAMGUI.py:7464 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:7436 flatcamTools/ToolSolderPaste.py:216 +#: flatcamGUI/FlatCAMGUI.py:7472 flatcamTools/ToolSolderPaste.py:216 msgid "Feedrate X-Y" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7438 flatcamTools/ToolSolderPaste.py:218 +#: flatcamGUI/FlatCAMGUI.py:7474 flatcamTools/ToolSolderPaste.py:218 msgid "Feedrate (speed) while moving on the X-Y plane." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7445 flatcamTools/ToolSolderPaste.py:224 +#: flatcamGUI/FlatCAMGUI.py:7481 flatcamTools/ToolSolderPaste.py:224 msgid "Feedrate Z" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7447 flatcamTools/ToolSolderPaste.py:226 +#: flatcamGUI/FlatCAMGUI.py:7483 flatcamTools/ToolSolderPaste.py:226 msgid "" "Feedrate (speed) while moving vertically\n" "(on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7455 flatcamTools/ToolSolderPaste.py:233 +#: flatcamGUI/FlatCAMGUI.py:7491 flatcamTools/ToolSolderPaste.py:233 msgid "Feedrate Z Dispense" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7457 +#: flatcamGUI/FlatCAMGUI.py:7493 msgid "" "Feedrate (speed) while moving up vertically\n" "to Dispense position (on Z plane)." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7465 flatcamTools/ToolSolderPaste.py:242 +#: flatcamGUI/FlatCAMGUI.py:7501 flatcamTools/ToolSolderPaste.py:242 msgid "Spindle Speed FWD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7467 flatcamTools/ToolSolderPaste.py:244 +#: flatcamGUI/FlatCAMGUI.py:7503 flatcamTools/ToolSolderPaste.py:244 msgid "" "The dispenser speed while pushing solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7475 flatcamTools/ToolSolderPaste.py:251 +#: flatcamGUI/FlatCAMGUI.py:7511 flatcamTools/ToolSolderPaste.py:251 msgid "Dwell FWD" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7477 flatcamTools/ToolSolderPaste.py:253 +#: flatcamGUI/FlatCAMGUI.py:7513 flatcamTools/ToolSolderPaste.py:253 msgid "Pause after solder dispensing." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7484 flatcamTools/ToolSolderPaste.py:259 +#: flatcamGUI/FlatCAMGUI.py:7520 flatcamTools/ToolSolderPaste.py:259 msgid "Spindle Speed REV" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7486 flatcamTools/ToolSolderPaste.py:261 +#: flatcamGUI/FlatCAMGUI.py:7522 flatcamTools/ToolSolderPaste.py:261 msgid "" "The dispenser speed while retracting solder paste\n" "through the dispenser nozzle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7494 flatcamTools/ToolSolderPaste.py:268 +#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolSolderPaste.py:268 msgid "Dwell REV" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7496 flatcamTools/ToolSolderPaste.py:270 +#: flatcamGUI/FlatCAMGUI.py:7532 flatcamTools/ToolSolderPaste.py:270 msgid "" "Pause after solder paste dispenser retracted,\n" "to allow pressure equilibrium." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7503 flatcamGUI/ObjectUI.py:1288 +#: flatcamGUI/FlatCAMGUI.py:7539 flatcamGUI/ObjectUI.py:1297 #: flatcamTools/ToolSolderPaste.py:276 msgid "PostProcessor" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7505 flatcamTools/ToolSolderPaste.py:278 +#: flatcamGUI/FlatCAMGUI.py:7541 flatcamTools/ToolSolderPaste.py:278 msgid "Files that control the GCode generation." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7520 +#: flatcamGUI/FlatCAMGUI.py:7556 msgid "Substractor Tool Options" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7525 +#: flatcamGUI/FlatCAMGUI.py:7561 msgid "" "A tool to substract one Gerber or Geometry object\n" "from another of the same type." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7530 flatcamTools/ToolSub.py:135 +#: flatcamGUI/FlatCAMGUI.py:7566 flatcamTools/ToolSub.py:135 msgid "Close paths" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7531 flatcamTools/ToolSub.py:136 +#: flatcamGUI/FlatCAMGUI.py:7567 flatcamTools/ToolSub.py:136 msgid "" "Checking this will close the paths cut by the Geometry substractor object." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7542 +#: flatcamGUI/FlatCAMGUI.py:7578 msgid "Excellon File associations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7545 flatcamGUI/FlatCAMGUI.py:7578 -#: flatcamGUI/FlatCAMGUI.py:7611 +#: flatcamGUI/FlatCAMGUI.py:7581 flatcamGUI/FlatCAMGUI.py:7614 +#: flatcamGUI/FlatCAMGUI.py:7647 msgid "Extensions list" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7547 flatcamGUI/FlatCAMGUI.py:7580 -#: flatcamGUI/FlatCAMGUI.py:7613 +#: flatcamGUI/FlatCAMGUI.py:7583 flatcamGUI/FlatCAMGUI.py:7616 +#: flatcamGUI/FlatCAMGUI.py:7649 msgid "" "List of file extensions to be\n" "associated with FlatCAM." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7561 flatcamGUI/FlatCAMGUI.py:7594 -#: flatcamGUI/FlatCAMGUI.py:7626 +#: flatcamGUI/FlatCAMGUI.py:7597 flatcamGUI/FlatCAMGUI.py:7630 +#: flatcamGUI/FlatCAMGUI.py:7662 msgid "" "Apply the file associations between\n" "FlatCAM and the files with above extensions.\n" @@ -8338,23 +8462,23 @@ msgid "" "This work only in Windows." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7575 +#: flatcamGUI/FlatCAMGUI.py:7611 msgid "GCode File associations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7608 +#: flatcamGUI/FlatCAMGUI.py:7644 msgid "Gerber File associations" msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7655 flatcamGUI/FlatCAMGUI.py:7661 +#: flatcamGUI/FlatCAMGUI.py:7691 flatcamGUI/FlatCAMGUI.py:7697 msgid "Idle." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7686 +#: flatcamGUI/FlatCAMGUI.py:7722 msgid "Application started ..." msgstr "" -#: flatcamGUI/FlatCAMGUI.py:7687 +#: flatcamGUI/FlatCAMGUI.py:7723 msgid "Hello!" msgstr "" @@ -8413,8 +8537,8 @@ msgstr "" msgid "Gerber Object" msgstr "" -#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:565 -#: flatcamGUI/ObjectUI.py:891 flatcamGUI/ObjectUI.py:1414 +#: flatcamGUI/ObjectUI.py:182 flatcamGUI/ObjectUI.py:574 +#: flatcamGUI/ObjectUI.py:900 flatcamGUI/ObjectUI.py:1423 msgid "Name" msgstr "" @@ -8501,91 +8625,103 @@ msgid "" msgstr "" #: flatcamGUI/ObjectUI.py:384 -msgid "FULL Geo" +msgid "Buffer Solid Geometry" msgstr "" #: flatcamGUI/ObjectUI.py:386 msgid "" +"This button is shown only when the Gerber file\n" +"is loaded without buffering.\n" +"Clicking this will create the buffered geometry\n" +"required for isolation." +msgstr "" + +#: flatcamGUI/ObjectUI.py:393 +msgid "FULL Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:395 +msgid "" "Create the Geometry Object\n" "for isolation routing. It contains both\n" "the interiors and exteriors geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:395 -msgid "Ext Geo" -msgstr "" - -#: flatcamGUI/ObjectUI.py:397 -msgid "" -"Create the Geometry Object\n" -"for isolation routing containing\n" -"only the exteriors geometry." -msgstr "" - #: flatcamGUI/ObjectUI.py:404 -msgid "Int Geo" +msgid "Ext Geo" msgstr "" #: flatcamGUI/ObjectUI.py:406 msgid "" "Create the Geometry Object\n" "for isolation routing containing\n" +"only the exteriors geometry." +msgstr "" + +#: flatcamGUI/ObjectUI.py:413 +msgid "Int Geo" +msgstr "" + +#: flatcamGUI/ObjectUI.py:415 +msgid "" +"Create the Geometry Object\n" +"for isolation routing containing\n" "only the interiors geometry." msgstr "" -#: flatcamGUI/ObjectUI.py:436 +#: flatcamGUI/ObjectUI.py:445 msgid "Clear N-copper" msgstr "" -#: flatcamGUI/ObjectUI.py:445 flatcamTools/ToolNonCopperClear.py:442 +#: flatcamGUI/ObjectUI.py:454 flatcamTools/ToolNonCopperClear.py:442 msgid "" "Create the Geometry Object\n" "for non-copper routing." msgstr "" -#: flatcamGUI/ObjectUI.py:452 +#: flatcamGUI/ObjectUI.py:461 msgid "Board cutout" msgstr "" -#: flatcamGUI/ObjectUI.py:459 flatcamTools/ToolCutOut.py:343 +#: flatcamGUI/ObjectUI.py:468 flatcamTools/ToolCutOut.py:343 msgid "Cutout Tool" msgstr "" -#: flatcamGUI/ObjectUI.py:461 +#: flatcamGUI/ObjectUI.py:470 msgid "" "Generate the geometry for\n" "the board cutout." msgstr "" -#: flatcamGUI/ObjectUI.py:499 flatcamGUI/ObjectUI.py:531 +#: flatcamGUI/ObjectUI.py:508 flatcamGUI/ObjectUI.py:540 #: flatcamTools/ToolCutOut.py:183 flatcamTools/ToolCutOut.py:203 #: flatcamTools/ToolCutOut.py:254 flatcamTools/ToolSolderPaste.py:127 msgid "Generate Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:506 +#: flatcamGUI/ObjectUI.py:515 msgid "" "Create a geometry surrounding the Gerber object.\n" "Square shape." msgstr "" -#: flatcamGUI/ObjectUI.py:533 +#: flatcamGUI/ObjectUI.py:542 msgid "Generate the Geometry object." msgstr "" -#: flatcamGUI/ObjectUI.py:545 +#: flatcamGUI/ObjectUI.py:554 msgid "Excellon Object" msgstr "" -#: flatcamGUI/ObjectUI.py:556 +#: flatcamGUI/ObjectUI.py:565 msgid "Solid circles." msgstr "" -#: flatcamGUI/ObjectUI.py:604 +#: flatcamGUI/ObjectUI.py:613 msgid "Drills" msgstr "" -#: flatcamGUI/ObjectUI.py:609 +#: flatcamGUI/ObjectUI.py:618 msgid "" "This is the Tool Number.\n" "When ToolChange is checked, on toolchange event this value\n" @@ -8594,49 +8730,49 @@ msgid "" "Here the tools are selected for G-code generation." msgstr "" -#: flatcamGUI/ObjectUI.py:614 flatcamGUI/ObjectUI.py:956 +#: flatcamGUI/ObjectUI.py:623 flatcamGUI/ObjectUI.py:965 #: 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:617 +#: flatcamGUI/ObjectUI.py:626 msgid "" "The number of Drill holes. Holes that are drilled with\n" "a drill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:620 +#: flatcamGUI/ObjectUI.py:629 msgid "" "The number of Slot holes. Holes that are created by\n" "milling them with an endmill bit." msgstr "" -#: flatcamGUI/ObjectUI.py:627 +#: flatcamGUI/ObjectUI.py:636 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:636 +#: flatcamGUI/ObjectUI.py:645 msgid "" "Create a CNC Job object\n" "for this drill object." msgstr "" -#: flatcamGUI/ObjectUI.py:673 flatcamGUI/ObjectUI.py:1168 +#: flatcamGUI/ObjectUI.py:682 flatcamGUI/ObjectUI.py:1177 msgid "Tool change Z" msgstr "" -#: flatcamGUI/ObjectUI.py:790 +#: flatcamGUI/ObjectUI.py:799 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:800 +#: flatcamGUI/ObjectUI.py:809 msgid "" "Choose what to use for GCode generation:\n" "'Drills', 'Slots' or 'Both'.\n" @@ -8644,46 +8780,46 @@ msgid "" "converted to a series of drills." msgstr "" -#: flatcamGUI/ObjectUI.py:815 +#: flatcamGUI/ObjectUI.py:824 msgid "Create Drills GCode" msgstr "" -#: flatcamGUI/ObjectUI.py:817 +#: flatcamGUI/ObjectUI.py:826 msgid "Generate the CNC Job." msgstr "" -#: flatcamGUI/ObjectUI.py:829 +#: flatcamGUI/ObjectUI.py:838 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:844 +#: flatcamGUI/ObjectUI.py:853 msgid "Mill Drills Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:846 +#: flatcamGUI/ObjectUI.py:855 msgid "" "Create the Geometry Object\n" "for milling DRILLS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:861 +#: flatcamGUI/ObjectUI.py:870 msgid "Mill Slots Geo" msgstr "" -#: flatcamGUI/ObjectUI.py:863 +#: flatcamGUI/ObjectUI.py:872 msgid "" "Create the Geometry Object\n" "for milling SLOTS toolpaths." msgstr "" -#: flatcamGUI/ObjectUI.py:881 +#: flatcamGUI/ObjectUI.py:890 msgid "Geometry Object" msgstr "" -#: flatcamGUI/ObjectUI.py:912 +#: flatcamGUI/ObjectUI.py:921 msgid "" "Tools in this Geometry object used for cutting.\n" "The 'Offset' entry will set an offset for the cut.\n" @@ -8699,23 +8835,23 @@ msgid "" "showed UI form entries named V-Tip Dia and V-Tip Angle." msgstr "" -#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 msgid "Dia" msgstr "" -#: flatcamGUI/ObjectUI.py:943 flatcamGUI/ObjectUI.py:1508 +#: flatcamGUI/ObjectUI.py:952 flatcamGUI/ObjectUI.py:1517 #: flatcamTools/ToolNonCopperClear.py:107 flatcamTools/ToolPaint.py:106 msgid "TT" msgstr "" -#: flatcamGUI/ObjectUI.py:950 +#: flatcamGUI/ObjectUI.py:959 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:961 +#: flatcamGUI/ObjectUI.py:970 msgid "" "The value for the Offset can be:\n" "- Path -> There is no offset, the tool cut will be done through the geometry " @@ -8725,7 +8861,7 @@ msgid "" "- Out(side) -> The tool cut will follow the geometry line on the outside." msgstr "" -#: flatcamGUI/ObjectUI.py:968 +#: flatcamGUI/ObjectUI.py:977 msgid "" "The (Operation) Type has only informative value. Usually the UI form " "values \n" @@ -8737,7 +8873,7 @@ msgid "" "tip." msgstr "" -#: flatcamGUI/ObjectUI.py:977 +#: flatcamGUI/ObjectUI.py:986 msgid "" "The Tool Type (TT) can be:\n" "- Circular with 1 ... 4 teeth -> it is informative only. Being circular the " @@ -8754,7 +8890,7 @@ msgid "" "as Isolation." msgstr "" -#: flatcamGUI/ObjectUI.py:989 +#: flatcamGUI/ObjectUI.py:998 msgid "" "Plot column. It is visible only for MultiGeo geometries, meaning geometries " "that holds the geometry\n" @@ -8765,11 +8901,11 @@ msgid "" "for the corresponding tool." msgstr "" -#: flatcamGUI/ObjectUI.py:1002 +#: flatcamGUI/ObjectUI.py:1011 msgid "Tool Offset" msgstr "" -#: flatcamGUI/ObjectUI.py:1005 +#: flatcamGUI/ObjectUI.py:1014 msgid "" "The value to offset the cut when \n" "the Offset type selected is 'Offset'.\n" @@ -8777,91 +8913,91 @@ msgid "" "cut and negative for 'inside' cut." msgstr "" -#: flatcamGUI/ObjectUI.py:1047 flatcamTools/ToolNonCopperClear.py:239 +#: flatcamGUI/ObjectUI.py:1056 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:1055 +#: flatcamGUI/ObjectUI.py:1064 msgid "" "Copy a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1063 +#: flatcamGUI/ObjectUI.py:1072 msgid "" "Delete a selection of tools in the Tool Table\n" "by first selecting a row in the Tool Table." msgstr "" -#: flatcamGUI/ObjectUI.py:1079 +#: flatcamGUI/ObjectUI.py:1088 msgid "Tool Data" msgstr "" -#: flatcamGUI/ObjectUI.py:1082 +#: flatcamGUI/ObjectUI.py:1091 msgid "" "The data used for creating GCode.\n" "Each tool store it's own set of such data." msgstr "" -#: flatcamGUI/ObjectUI.py:1149 +#: flatcamGUI/ObjectUI.py:1158 msgid "Depth of each pass (positive)." msgstr "" -#: flatcamGUI/ObjectUI.py:1323 +#: flatcamGUI/ObjectUI.py:1332 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:1330 +#: flatcamGUI/ObjectUI.py:1339 msgid "Generate" msgstr "" -#: flatcamGUI/ObjectUI.py:1332 +#: flatcamGUI/ObjectUI.py:1341 msgid "Generate the CNC Job object." msgstr "" -#: flatcamGUI/ObjectUI.py:1339 +#: flatcamGUI/ObjectUI.py:1348 msgid "Paint Area" msgstr "" -#: flatcamGUI/ObjectUI.py:1353 +#: flatcamGUI/ObjectUI.py:1362 msgid "Launch Paint Tool in Tools Tab." msgstr "" -#: flatcamGUI/ObjectUI.py:1369 +#: flatcamGUI/ObjectUI.py:1378 msgid "CNC Job Object" msgstr "" -#: flatcamGUI/ObjectUI.py:1420 +#: flatcamGUI/ObjectUI.py:1429 msgid "Travelled dist." msgstr "" -#: flatcamGUI/ObjectUI.py:1422 flatcamGUI/ObjectUI.py:1427 +#: flatcamGUI/ObjectUI.py:1431 flatcamGUI/ObjectUI.py:1436 msgid "" "This is the total travelled distance on X-Y plane.\n" "In current units." msgstr "" -#: flatcamGUI/ObjectUI.py:1432 +#: flatcamGUI/ObjectUI.py:1441 msgid "Estimated time" msgstr "" -#: flatcamGUI/ObjectUI.py:1434 flatcamGUI/ObjectUI.py:1439 +#: flatcamGUI/ObjectUI.py:1443 flatcamGUI/ObjectUI.py:1448 msgid "" "This is the estimated time to do the routing/drilling,\n" "without the time spent in ToolChange events." msgstr "" -#: flatcamGUI/ObjectUI.py:1474 +#: flatcamGUI/ObjectUI.py:1483 msgid "CNC Tools Table" msgstr "" -#: flatcamGUI/ObjectUI.py:1477 +#: flatcamGUI/ObjectUI.py:1486 msgid "" "Tools in this CNCJob object used for cutting.\n" "The tool diameter is used for plotting on canvas.\n" @@ -8874,49 +9010,49 @@ msgid "" "ball(B), or V-Shaped(V)." msgstr "" -#: flatcamGUI/ObjectUI.py:1509 +#: flatcamGUI/ObjectUI.py:1518 msgid "P" msgstr "" -#: flatcamGUI/ObjectUI.py:1515 +#: flatcamGUI/ObjectUI.py:1524 msgid "Update Plot" msgstr "" -#: flatcamGUI/ObjectUI.py:1517 +#: flatcamGUI/ObjectUI.py:1526 msgid "Update the plot." msgstr "" -#: flatcamGUI/ObjectUI.py:1532 +#: flatcamGUI/ObjectUI.py:1541 msgid "Prepend to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1543 +#: flatcamGUI/ObjectUI.py:1552 msgid "Append to CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1611 +#: flatcamGUI/ObjectUI.py:1620 msgid "z_cut = depth where to cut" msgstr "" -#: flatcamGUI/ObjectUI.py:1612 +#: flatcamGUI/ObjectUI.py:1621 msgid "z_move = height where to travel" msgstr "" -#: flatcamGUI/ObjectUI.py:1631 +#: flatcamGUI/ObjectUI.py:1640 msgid "View CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1633 +#: flatcamGUI/ObjectUI.py:1642 msgid "" "Opens TAB to view/modify/print G-Code\n" "file." msgstr "" -#: flatcamGUI/ObjectUI.py:1638 +#: flatcamGUI/ObjectUI.py:1647 msgid "Save CNC Code" msgstr "" -#: flatcamGUI/ObjectUI.py:1640 +#: flatcamGUI/ObjectUI.py:1649 msgid "" "Opens dialog to save G-Code\n" "file." @@ -9001,33 +9137,6 @@ msgstr "" msgid "Calc. Tool" msgstr "" -#: 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 "" - #: flatcamTools/ToolCutOut.py:18 msgid "Cutout PCB" msgstr "" @@ -9167,7 +9276,7 @@ msgstr "" #: flatcamTools/ToolCutOut.py:371 flatcamTools/ToolCutOut.py:571 #: flatcamTools/ToolNonCopperClear.py:1124 -#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1146 +#: flatcamTools/ToolNonCopperClear.py:1265 flatcamTools/ToolPaint.py:1148 #: flatcamTools/ToolPanelize.py:359 flatcamTools/ToolPanelize.py:376 #: flatcamTools/ToolSub.py:254 flatcamTools/ToolSub.py:269 #: flatcamTools/ToolSub.py:456 flatcamTools/ToolSub.py:471 @@ -9881,7 +9990,7 @@ msgstr "" msgid "Generate Geometry" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:701 +#: flatcamTools/ToolNonCopperClear.py:906 flatcamTools/ToolPaint.py:703 #: flatcamTools/ToolSolderPaste.py:769 msgid "Please enter a tool diameter to add, in Float format." msgstr "" @@ -9890,32 +9999,32 @@ msgstr "" msgid "Please enter a tool diameter with non-zero value, in Float format." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:726 +#: flatcamTools/ToolNonCopperClear.py:940 flatcamTools/ToolPaint.py:728 msgid "Adding tool cancelled. Tool already in Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:732 +#: flatcamTools/ToolNonCopperClear.py:945 flatcamTools/ToolPaint.py:734 msgid "New tool added to Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:778 +#: flatcamTools/ToolNonCopperClear.py:989 flatcamTools/ToolPaint.py:780 msgid "Tool from Tool Table was edited." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:790 +#: flatcamTools/ToolNonCopperClear.py:1000 flatcamTools/ToolPaint.py:792 #: flatcamTools/ToolSolderPaste.py:860 msgid "Edit cancelled. New diameter value is already in the Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:889 +#: flatcamTools/ToolNonCopperClear.py:1040 flatcamTools/ToolPaint.py:891 msgid "Delete failed. Select a tool to delete." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:895 +#: flatcamTools/ToolNonCopperClear.py:1045 flatcamTools/ToolPaint.py:897 msgid "Tool(s) deleted from Tool Table." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:903 +#: flatcamTools/ToolNonCopperClear.py:1053 flatcamTools/ToolPaint.py:905 msgid "on_paint_button_click" msgstr "" @@ -9923,7 +10032,7 @@ msgstr "" msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive), " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1083 flatcamTools/ToolPaint.py:942 +#: flatcamTools/ToolNonCopperClear.py:1083 flatcamTools/ToolPaint.py:944 #, python-format msgid "Could not retrieve object: %s" msgstr "" @@ -9932,7 +10041,7 @@ msgstr "" msgid "Wrong Tool Dia value format entered, use a number." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:978 +#: flatcamTools/ToolNonCopperClear.py:1112 flatcamTools/ToolPaint.py:980 msgid "No selected tools in Tool Table." msgstr "" @@ -9940,11 +10049,11 @@ msgstr "" msgid "Click the start point of the area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1034 +#: flatcamTools/ToolNonCopperClear.py:1148 flatcamTools/ToolPaint.py:1036 msgid "Click the end point of the paint area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1040 +#: flatcamTools/ToolNonCopperClear.py:1154 flatcamTools/ToolPaint.py:1042 msgid "Zone added. Click to start adding next zone or right click to finish." msgstr "" @@ -9956,77 +10065,63 @@ msgstr "" msgid "NCC Tool started. Reading parameters." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1391 +#: flatcamTools/ToolNonCopperClear.py:1395 msgid "NCC Tool. Preparing non-copper polygons." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1419 flatcamTools/ToolPaint.py:2299 +#: flatcamTools/ToolNonCopperClear.py:1423 flatcamTools/ToolPaint.py:2431 msgid "No object available." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1461 +#: flatcamTools/ToolNonCopperClear.py:1465 msgid "The reference object type is not supported." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1483 +#: flatcamTools/ToolNonCopperClear.py:1487 msgid "" "NCC Tool. Finished non-copper polygons. Normal copper clearing task started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1515 +#: flatcamTools/ToolNonCopperClear.py:1519 msgid "NCC Tool. Calculate 'empty' area." msgstr "" -#: 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:1524 -#: flatcamTools/ToolNonCopperClear.py:1610 -#: flatcamTools/ToolNonCopperClear.py:1619 -#: flatcamTools/ToolNonCopperClear.py:1833 -#: flatcamTools/ToolNonCopperClear.py:1923 -#: flatcamTools/ToolNonCopperClear.py:1933 +#: flatcamTools/ToolNonCopperClear.py:1534 +#: flatcamTools/ToolNonCopperClear.py:1628 +#: flatcamTools/ToolNonCopperClear.py:1640 +#: flatcamTools/ToolNonCopperClear.py:1867 +#: flatcamTools/ToolNonCopperClear.py:1959 +#: flatcamTools/ToolNonCopperClear.py:1971 msgid "Buffering finished" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1542 -#: flatcamTools/ToolNonCopperClear.py:1852 -msgid "Isolation geometry could not be generated." -msgstr "" - -#: flatcamTools/ToolNonCopperClear.py:1623 -#: flatcamTools/ToolNonCopperClear.py:1938 +#: flatcamTools/ToolNonCopperClear.py:1647 +#: flatcamTools/ToolNonCopperClear.py:1977 msgid "The selected object is not suitable for copper clearing." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1628 -#: flatcamTools/ToolNonCopperClear.py:1943 +#: flatcamTools/ToolNonCopperClear.py:1652 +#: flatcamTools/ToolNonCopperClear.py:1982 msgid "Could not get the extent of the area to be non copper cleared." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1635 +#: flatcamTools/ToolNonCopperClear.py:1659 msgid "NCC Tool. Finished calculation of 'empty' area." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1645 -#: flatcamTools/ToolNonCopperClear.py:1968 +#: flatcamTools/ToolNonCopperClear.py:1669 +#: flatcamTools/ToolNonCopperClear.py:2007 msgid "NCC Tool clearing with tool diameter = " msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1648 -#: flatcamTools/ToolNonCopperClear.py:1971 +#: flatcamTools/ToolNonCopperClear.py:1672 +#: flatcamTools/ToolNonCopperClear.py:2010 msgid "started." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1776 flatcamTools/ToolPaint.py:1378 -#: flatcamTools/ToolPaint.py:1680 flatcamTools/ToolPaint.py:1806 -#: flatcamTools/ToolPaint.py:2098 flatcamTools/ToolPaint.py:2223 +#: flatcamTools/ToolNonCopperClear.py:1810 flatcamTools/ToolPaint.py:1409 +#: flatcamTools/ToolPaint.py:1739 flatcamTools/ToolPaint.py:1887 +#: flatcamTools/ToolPaint.py:2202 flatcamTools/ToolPaint.py:2355 msgid "" "There is no Painting Geometry in the file.\n" "Usually it means that the tool diameter is too big for the painted " @@ -10034,29 +10129,35 @@ msgid "" "Change the painting parameters and try again." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1786 +#: flatcamTools/ToolNonCopperClear.py:1820 msgid "NCC Tool clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1788 +#: flatcamTools/ToolNonCopperClear.py:1822 msgid "NCC Tool clear all done but the copper features isolation is broken for" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:1791 -#: flatcamTools/ToolNonCopperClear.py:2124 +#: flatcamTools/ToolNonCopperClear.py:1825 +#: flatcamTools/ToolNonCopperClear.py:2173 msgid "tools" msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2120 +#: flatcamTools/ToolNonCopperClear.py:2169 msgid "NCC Tool Rest Machining clear all done." msgstr "" -#: flatcamTools/ToolNonCopperClear.py:2123 +#: flatcamTools/ToolNonCopperClear.py:2172 msgid "" "NCC Tool Rest Machining clear all done but the copper features isolation is " "broken for" msgstr "" +#: flatcamTools/ToolNonCopperClear.py:2593 +msgid "" +"Try to use the Buffering Type = Full in Preferences -> Gerber General. " +"Reload the Gerber file after this change." +msgstr "" + #: flatcamTools/ToolPDF.py:38 msgid "PDF Import Tool" msgstr "" @@ -10185,108 +10286,122 @@ msgid "" "specified by another object." msgstr "" -#: flatcamTools/ToolPaint.py:909 +#: flatcamTools/ToolPaint.py:911 msgid "Paint Tool. Reading parameters." msgstr "" -#: flatcamTools/ToolPaint.py:924 +#: flatcamTools/ToolPaint.py:926 msgid "Overlap value must be between 0 (inclusive) and 1 (exclusive)" msgstr "" -#: flatcamTools/ToolPaint.py:928 flatcamTools/ToolPaint.py:991 +#: flatcamTools/ToolPaint.py:930 flatcamTools/ToolPaint.py:993 msgid "Click inside the desired polygon." msgstr "" -#: flatcamTools/ToolPaint.py:948 flatcamTools/ToolPanelize.py:366 +#: flatcamTools/ToolPaint.py:950 flatcamTools/ToolPanelize.py:366 #: tclCommands/TclCommandBbox.py:66 tclCommands/TclCommandNregions.py:65 msgid "Object not found" msgstr "" -#: flatcamTools/ToolPaint.py:956 +#: flatcamTools/ToolPaint.py:958 msgid "Can't do Paint on MultiGeo geometries" msgstr "" -#: flatcamTools/ToolPaint.py:1000 flatcamTools/ToolPaint.py:1214 +#: flatcamTools/ToolPaint.py:1002 flatcamTools/ToolPaint.py:1238 msgid "Painting polygon..." msgstr "" -#: flatcamTools/ToolPaint.py:1022 +#: flatcamTools/ToolPaint.py:1024 msgid "Click the start point of the paint area." msgstr "" -#: flatcamTools/ToolPaint.py:1211 +#: flatcamTools/ToolPaint.py:1196 flatcamTools/ToolPaint.py:1199 +#: flatcamTools/ToolPaint.py:1201 +msgid "Paint Tool. Normal painting polygon task started." +msgstr "" + +#: flatcamTools/ToolPaint.py:1197 flatcamTools/ToolPaint.py:1585 +#: flatcamTools/ToolPaint.py:1760 flatcamTools/ToolPaint.py:2042 +#: flatcamTools/ToolPaint.py:2223 +msgid "Buffering geometry..." +msgstr "" + +#: flatcamTools/ToolPaint.py:1235 msgid "[WARNING] No polygon found." msgstr "" -#: flatcamTools/ToolPaint.py:1215 +#: flatcamTools/ToolPaint.py:1239 #, python-format msgid "Paint Tool. Painting polygon at location: %s" msgstr "" -#: flatcamTools/ToolPaint.py:1295 +#: flatcamTools/ToolPaint.py:1322 msgid "Geometry could not be painted completely" msgstr "" -#: flatcamTools/ToolPaint.py:1340 +#: flatcamTools/ToolPaint.py:1367 msgid "" "Could not do Paint. Try a different combination of parameters. Or a " "different strategy of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1383 +#: flatcamTools/ToolPaint.py:1414 msgid "Paint Single Done." msgstr "" -#: flatcamTools/ToolPaint.py:1408 +#: flatcamTools/ToolPaint.py:1439 msgid "PaintTool.paint_poly()" msgstr "" -#: flatcamTools/ToolPaint.py:1415 flatcamTools/ToolPaint.py:1834 -#: flatcamTools/ToolPaint.py:2251 +#: flatcamTools/ToolPaint.py:1446 flatcamTools/ToolPaint.py:1915 +#: flatcamTools/ToolPaint.py:2383 msgid "Polygon Paint started ..." msgstr "" -#: flatcamTools/ToolPaint.py:1465 flatcamTools/ToolPaint.py:1885 +#: flatcamTools/ToolPaint.py:1502 flatcamTools/ToolPaint.py:1972 msgid "Painting polygons..." msgstr "" -#: flatcamTools/ToolPaint.py:1544 +#: flatcamTools/ToolPaint.py:1584 flatcamTools/ToolPaint.py:1587 +#: flatcamTools/ToolPaint.py:1589 msgid "Paint Tool. Normal painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1571 flatcamTools/ToolPaint.py:1719 -#: flatcamTools/ToolPaint.py:1989 flatcamTools/ToolPaint.py:2137 +#: flatcamTools/ToolPaint.py:1623 flatcamTools/ToolPaint.py:1793 +#: flatcamTools/ToolPaint.py:2087 flatcamTools/ToolPaint.py:2263 msgid "Painting with tool diameter = " msgstr "" -#: flatcamTools/ToolPaint.py:1574 flatcamTools/ToolPaint.py:1722 -#: flatcamTools/ToolPaint.py:1992 flatcamTools/ToolPaint.py:2140 +#: flatcamTools/ToolPaint.py:1626 flatcamTools/ToolPaint.py:1796 +#: flatcamTools/ToolPaint.py:2090 flatcamTools/ToolPaint.py:2266 msgid "started" msgstr "" -#: flatcamTools/ToolPaint.py:1633 flatcamTools/ToolPaint.py:1765 +#: flatcamTools/ToolPaint.py:1688 flatcamTools/ToolPaint.py:1842 msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " "different Method of paint" msgstr "" -#: flatcamTools/ToolPaint.py:1689 +#: flatcamTools/ToolPaint.py:1748 msgid "[success] Paint All Done." msgstr "" -#: flatcamTools/ToolPaint.py:1697 +#: flatcamTools/ToolPaint.py:1759 flatcamTools/ToolPaint.py:1762 +#: flatcamTools/ToolPaint.py:1764 msgid "Paint Tool. Rest machining painting all task started." msgstr "" -#: flatcamTools/ToolPaint.py:1815 flatcamTools/ToolPaint.py:2232 +#: flatcamTools/ToolPaint.py:1896 flatcamTools/ToolPaint.py:2364 msgid "Paint All with Rest-Machining done." msgstr "" -#: flatcamTools/ToolPaint.py:1951 +#: flatcamTools/ToolPaint.py:2041 flatcamTools/ToolPaint.py:2044 +#: flatcamTools/ToolPaint.py:2046 msgid "Paint Tool. Normal painting area task started." msgstr "" -#: flatcamTools/ToolPaint.py:2052 flatcamTools/ToolPaint.py:2183 +#: flatcamTools/ToolPaint.py:2152 flatcamTools/ToolPaint.py:2311 #, python-format msgid "" "Could not do Paint All. Try a different combination of parameters. Or a " @@ -10294,11 +10409,12 @@ msgid "" "%s" msgstr "" -#: flatcamTools/ToolPaint.py:2107 +#: flatcamTools/ToolPaint.py:2211 msgid "[success] Paint Area Done." msgstr "" -#: flatcamTools/ToolPaint.py:2115 +#: flatcamTools/ToolPaint.py:2222 flatcamTools/ToolPaint.py:2225 +#: flatcamTools/ToolPaint.py:2227 msgid "Paint Tool. Rest machining painting area task started." msgstr "" @@ -10558,10 +10674,6 @@ msgstr "" msgid "Cannot parse file" msgstr "" -#: flatcamTools/ToolPcbWizard.py:437 -msgid "An internal error has occurred. See shell.\n" -msgstr "" - #: flatcamTools/ToolPcbWizard.py:456 msgid "Importing Excellon." msgstr "" @@ -10639,11 +10751,6 @@ msgstr "" msgid "Present" msgstr "" -#: flatcamTools/ToolProperties.py:298 flatcamTools/ToolProperties.py:312 -#: flatcamTools/ToolProperties.py:315 flatcamTools/ToolProperties.py:318 -msgid "None" -msgstr "" - #: flatcamTools/ToolProperties.py:352 msgid "Width" msgstr "" @@ -10877,10 +10984,6 @@ msgstr "" msgid "This Geometry can't be processed. NOT a solder_paste_tool geometry." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1187 -msgid "Cancelled. Empty file, it has no geometry" -msgstr "" - #: flatcamTools/ToolSolderPaste.py:1214 msgid "An internal error has ocurred. See shell.\n" msgstr "" @@ -10907,20 +11010,6 @@ msgstr "" msgid "Export GCode ..." msgstr "" -#: flatcamTools/ToolSolderPaste.py:1397 -msgid "Export Machine Code cancelled ..." -msgstr "" - -#: flatcamTools/ToolSolderPaste.py:1424 -msgid "No such file or directory" -msgstr "" - -#: flatcamTools/ToolSolderPaste.py:1428 -msgid "" -"Permission denied, saving not possible.\n" -"Most likely another app is holding the file open and not accessible." -msgstr "" - #: flatcamTools/ToolSolderPaste.py:1436 msgid "Solder paste dispenser GCode file saved to" msgstr ""